【问题标题】:Getting name instead of _id获取名称而不是 _id
【发布时间】:2014-12-01 20:19:17
【问题描述】:
My schema vicel
  {"_id":"1234st56hk789",
    "name":"aaa",
    "flights":ObjectId(57jhg3455b4h4bnj4g55),
    "org": ObjectId(12345678800rerfgyy)
  }
Flights Schema:
  {"_id":"57jhg3455b4h4bnj4g55",
   "name":"sss",
   "org": ObjectId(12345678800rerfgyy)
  }

这是我的架构,我将航班 ID 分组到 vicel 模型中。

我在控制器中的代码

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

【问题讨论】:

  • 您能否编辑您的问题以包含示例文档?

标签: mongodb mongoose


【解决方案1】:

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

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

【讨论】:

  • @AntonyMithun “不起作用”到底是什么意思?当您发布示例文档时,帮助您会容易得多。
猜你喜欢
  • 1970-01-01
  • 2021-09-10
  • 2011-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多