对于给定的查询,我在Mongo DB中使用不同的键得到相同的结果

时间:2018-08-07 14:21:14

标签: mongodb aggregation-framework

所以我用了这个聚合查询。

db.aggregate([{'$group':{'compound':'xyz','target.id':'123'}}])

在上面的复合xyz示例中,获得12个结果,其target.id为123。因此,我想使用上述聚合查询对它们进行分组,但会引发此错误。

Failed to execute script. Error: Assert: command failed: { "code" : 40234, "ok" : 0, "errmsg" : "The field 'compound' must be an accumulator object" } : aggregate failed

1 个答案:

答案 0 :(得分:0)

使用tm_uint16时只需传递_id作为第一个字段。

  

$group字段是必填字段;但是,您可以将_id的值指定为null来计算所有输入文档整体的累积值。

然后检查here的使用方法_id