我在mongoDB中使用聚合方法进行分组,但当我使用$group
时,它返回我用于分组的唯一字段.我试过$project
,但也不管用.我也try 了$first
,但结果数据的格式不同了.
我需要的响应格式如下所示:
{
"_id" : ObjectId("5b814b2852d47e00514d6a09"),
"tags" : [],
"name" : "name here",
"rating" : "123456789"
}
在我的查询中添加$group之后.响应是这样的,_id的值会发生变化.(而且$group只取_id,如果我try 任何其他关键字,它会抛出一个累加器错误.请解释一下.)
{
"_id" :"name here" //the value of _id changed to the name field which i used in $group condition
}
我必须删除名称字段中的重复项,而不更改任何 struct 和字段.此外,我正在mongoose中使用nodeJS,因此请提供与之配套的解决方案.