【发布时间】:2018-04-06 16:19:26
【问题描述】:
我的集合中有大量记录,如下所示:
{
"_id" : ObjectId("5a95cf7790bd8fbf1c6a39da"),
"dmb_reviewerID" : "AB9S9279OZ3QO",
"dmb_asin" : "0078764343",
"dmb_reviewerName" : "Alan",
"dmb_helpful" : [
1,
1
],
"dmb_reviewText" : "I haven't gotten around to playing the campaign but the multiplayer is solid and pretty fun. Includes Zero Dark Thirty pack, an Online Pass, and the all powerful Battlefield 4 Beta access.",
"dmb_overall" : 5.0,
"dmb_summary" : "Good game and Beta access!!",
"dmb_unixReviewTime" : 1373155200,
"dmb_reviewTime" : "07 7, 2013"
}
我需要找到所有有 200 条或更多评论的产品 ID (dmb_asin)。
到目前为止,我已经设法计算它们并使用聚合返回一个总和,但我不知道如何只显示大于 200 的那些。
我的代码:
aggregate({
$group: {
_id: "$dmb_asin",
reviews: {
$addToSet: "$dmb_asin"
},
count: {
$sum: 1,},
}
});
【问题讨论】:
标签: mongodb nosql mongodb-query