Mongodb 正在获取名称而不是\u id
这是我的模式,我将航班id分组到vicel模型中 控制器中的我的代码Mongodb 正在获取名称而不是\u id,mongodb,mongoose,Mongodb,Mongoose,这是我的模式,我将航班id分组到vicel模型中 控制器中的我的代码 My schema vicel {"_id":"1234st56hk789", "name":"aaa", "flights":ObjectId(57jhg3455b4h4bnj4g55), "org": ObjectId(12345678800rerfgyy) } Flights Schema: {"_id":"57jhg3455b4h4bnj4g55", "name":"sss",
My schema vicel
{"_id":"1234st56hk789",
"name":"aaa",
"flights":ObjectId(57jhg3455b4h4bnj4g55),
"org": ObjectId(12345678800rerfgyy)
}
Flights Schema:
{"_id":"57jhg3455b4h4bnj4g55",
"name":"sss",
"org": ObjectId(12345678800rerfgyy)
}
在我的高级休息中,我得到的反应是
vicelModel.aggregate([
"$match":{"org":queryObj.org}
"$group":{
_id:"flights",
total:{$sum: 1}
}
])
但是我想要的是名称而不是_id,以及如何在html页面中显示这个总数,$group操作符要求您在输出中声明所需的每个字段。因此,当您需要名称字段(假设它名为
name
,并且位于文档的根目录中)时,您的组对象将如下所示:
{meta:
{status:200
msg :"ok"
}
-response:{
flights:[2]
-0: {
_id:"57jhg3455b4h4bnj4g55"
total: 3
}
-1: {
_id:"57jhg3455b4h4bn4frg3"
total: 2
}
}
}
你能把你的问题编辑成一份样本文件吗?@AntonyMithun“不起作用”到底是什么意思?当您发布示例文档时,帮助您会容易得多。
"$group":{
_id:"flights",
name: "$name",
total:{$sum: 1}
}