Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 正在获取名称而不是\u id_Mongodb_Mongoose - Fatal编程技术网

Mongodb 正在获取名称而不是\u id

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",

这是我的模式,我将航班id分组到vicel模型中

控制器中的我的代码

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}
}