My schema vicel
{"_id":"1234st56hk789",
"name":"aaa",
"flights":ObjectId(57jhg3455b4h4bnj4g55),
"org": ObjectId(12345678800rerfgyy)
}
Flights Schema:
{"_id":"57jhg3455b4h4bnj4g55",
"name":"sss",
"org": ObjectId(12345678800rerfgyy)
}
这是我的架构,我在vicel模型中对航班ID进行分组。
我在控制器中的代码
vicelModel.aggregate([
"$match":{"org":queryObj.org}
"$group":{
_id:"flights",
total:{$sum: 1}
}
])
在我的高级休息中,我得到了回应
{meta:
{status:200
msg :"ok"
}
-response:{
flights:[2]
-0: {
_id:"57jhg3455b4h4bnj4g55"
total: 3
}
-1: {
_id:"57jhg3455b4h4bn4frg3"
total: 2
}
}
}
但我想要名称而不是_id以及如何在html页面中显示这个总数
答案 0 :(得分:0)
$ group运算符要求您在输出中声明所需的每个字段。因此,当您需要名称字段(假设它名为name
并且在文档的根目录中)时,您的组对象将如下所示:
"$group":{
_id:"flights",
name: "$name",
total:{$sum: 1}
}