首页 > 解决方案 > MongoDB:嵌套在多个对象中的变量

问题描述

我在 MongoDB 中创建查询时遇到问题。我有以下 JSON。如何询问 mongodb 问题以从 level5 对象获取 _id?

{
  "Id": "1",
  "level1": {
    "level2": {
      "level3": {
        "level4": {
          "level5": {
            "_id": 2
          }
        }
      }
    }
  }
}

标签: jsonmongodbmongodb-querynosql

解决方案


您可以使用点表示法从嵌套对象中获取值:

db.collection.aggregate([
    {
        $project: {
            value: "$level1.level2.level3.level4.level5._id"
        }
    }
])

蒙戈游乐场


推荐阅读