【发布时间】:2017-06-26 16:33:41
【问题描述】:
我正在尝试按日期字段和报价 id 字段运行聚合。我有以下代码生成每个月查看的所有优惠的总和。
db.useroffers.aggregate(
{$project: {date: {
month: {$month: "$viewdate"},
year: {$year: "$viewdate"},
}}},
{$limit: {offer_id: {$in: [101,102,103,104,105,106]}}},
{$group: {_id: {offer_id: "$offer_id", date: "$date"}, views: {$sum: 1}}}
)
但是,我需要按 $month-$year 分组,并显示查看到有限 offer_ids 的每个报价的总和。
【问题讨论】:
-
我不确定我是否完全理解您要执行的操作,但在您的
aggregate通话中,$limit应该是$match。
标签: node.js mongodb aggregation-framework