获取名称,而不是_id
问题描述:
My schema vicel
{"_id":"1234st56hk789",
"name":"aaa",
"flights":ObjectId(57jhg3455b4h4bnj4g55),
"org": ObjectId(12345678800rerfgyy)
}
Flights Schema:
{"_id":"57jhg3455b4h4bnj4g55",
"name":"sss",
"org": ObjectId(12345678800rerfgyy)
}
这是我的架构,我把vicel模型中的航班id分组。获取名称,而不是_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页面
答
$ group操作符要求您在输出中声明所需的每个字段。所以,当你想要的名称场(假设它被命名为name
,并在文件的根目录),您的组对象应该是这样的:
"$group":{
_id:"flights",
name: "$name",
total:{$sum: 1}
}
+0
谢谢,但它不起作用。 – 2014-10-08 05:19:18
+0
@AntonyMithun你的意思是“不起作用”是什么意思?当您发布示例文档时,帮助您会容易得多。 – Philipp 2014-10-08 09:03:59
您可以编辑您的问题,包括样本文档? – JohnnyHK 2014-10-07 13:31:06