Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 对于一个给定的查询,我得到了相同的结果,Mongo DB中的一些键不同_Mongodb_Aggregation Framework - Fatal编程技术网

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,将您的数据库数据、整个聚合查询和预期输出粘贴到这里。所以,我可以准确地帮助你。