mongo查找并显示层级json串指定属性
在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串中的指定属性。
原文地址: http://www.cveoy.top/t/topic/jarA 著作权归作者所有。请勿转载和采集!