Mongodb 对于一个给定的查询,我得到了相同的结果,Mongo DB中的一些键不同
所以我使用了这个聚合查询Mongodb 对于一个给定的查询,我得到了相同的结果,Mongo DB中的一些键不同,mongodb,aggregation-framework,Mongodb,Aggregation Framework,所以我使用了这个聚合查询 db.aggregate([{'$group':{'component':'xyz','target.id':'123'}]) 在上面的化合物xyz示例中,am得到12个target.id为123的结果。所以我想使用上面的聚合查询对它们进行分组,但它抛出了这个错误 无法执行脚本。 错误: 断言:命令失败:{ “代码”:40234, “ok”:0, “errmsg”:“字段“component”必须是累加器对象” }:聚合失败使用$group时,只需将\u id作为第一个
db.aggregate([{'$group':{'component':'xyz','target.id':'123'}])
在上面的化合物xyz示例中,am得到12个target.id为123的结果。所以我想使用上面的聚合查询对它们进行分组,但它抛出了这个错误
无法执行脚本。
错误:
断言:命令失败:{
“代码”:40234,
“ok”:0,
“errmsg”:“字段“component”必须是累加器对象”
}:聚合失败
使用$group
时,只需将\u id
作为第一个字段传递即可
\u id
字段是必填字段;但是,您可以将\u id
值指定为null,以计算所有输入文档作为一个整体的累积值
并检查如何使用
$group
您的预期结果是什么?Hardik,执行聚合后如何排序?它说不能对聚合执行排序操作。@shanmukavinash,将您的数据库数据、整个聚合查询和预期输出粘贴到这里。所以,我可以准确地帮助你。