我在node.js中有以下mongodb查询,该查询为我提供了一个唯一的邮政编码列表,其中包括该邮政编码出现在数据库中的次数。
collection.aggregate( [
{
$group: {
_id: "$Location.Zip",
count: { $sum: 1 }
}
},
{ $sort: { _id: 1 } },
{ $match: { count: { $gt: 1 } } }
], function ( lookupErr, lookupData ) {
if (lookupErr) {
res.send(lookupErr);
return;
}
res.send(lookupData.sort());
});
});
如何修改此查询以返回一个特定的邮政编码?我已经尝试过condition子句,但无法使其正常工作。
需要过滤结果的汇总可以由$match
操作员完成。在不调整现有内容的情况下,我建议仅在$match
聚合列表的顶部粘贴要返回的邮政编码的即可。
collection.aggregate( [
{
$match: {
zip: 47421
}
},
{
$group: {
...
这个例子将导致以后每隔聚合操作$match
的工作在仅由返回的数据集$match
的的zip
关键价值47421
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句