获取名称而不是_id

时间:2014-10-07 11:56:42

标签: mongodb mongoose

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页面中显示这个总数

1 个答案:

答案 0 :(得分:0)

$ group运算符要求您在输出中声明所需的每个字段。因此,当您需要名称字段(假设它名为name并且在文档的根目录中)时,您的组对象将如下所示:

"$group":{
    _id:"flights",
    name: "$name",
    total:{$sum: 1}
}