在MongoDB中,可以使用聚合管道操作符$project$jsonSchema来查找并显示层级JSON串中的指定属性。

假设有以下示例集合data

[
  {
    "_id": 1,
    "name": "John",
    "address": {
      "street": "123 Main St",
      "city": "New York",
      "state": "NY"
    }
  },
  {
    "_id": 2,
    "name": "Jane",
    "address": {
      "street": "456 Elm St",
      "city": "Los Angeles",
      "state": "CA"
    }
  }
]

下面的示例将查找address字段中的city属性,并显示层级JSON串中的指定属性:

db.data.aggregate([
  {
    $project: {
      _id: 0,
      city: "$address.city"
    }
  }
])

运行上述聚合管道后,将会得到以下结果:

[
  {
    "city": "New York"
  },
  {
    "city": "Los Angeles"
  }
]

$project阶段中,使用$address.city来指定要显示的属性路径。_id: 0用于排除默认的_id字段。

这样,就可以在MongoDB中查找并显示层级JSON串中的指定属性。

mongo查找并显示层级json串指定属性

原文地址: http://www.cveoy.top/t/topic/jarA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录