2014-10-07 100 views
-1
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页面

+0

您可以编辑您的问题,包括样本文档? – JohnnyHK 2014-10-07 13:31:06

回答

0

$ 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

相关问题