【发布时间】:2022-01-05 08:51:21
【问题描述】:
如何在mongodb find查询中获取投影中的嵌套对象。
[
{
"apikey": 1,
"meta": {
"region": {
"country": "India",
"city": "bangalore",
"pincode": 560067
},
"address": {
"houseNo": "G/C 42 Whitefield boulavourd",
"landmark": "whitefield boulavourd"
}
}
},
{
"apikey": 2,
"meta": {
"region": {
"country": "Germaany",
"city": "Munich",
"pincode": 80297
},
"address": {
"houseNo": "Zweibrückenstraße 12",
"landmark": "Zweibrückenstraße 12"
}
}
}
]
我试图获取 apikey 2 的区域。我尝试在下面查找查询 我尝试查找查询,即
db.collection.find({
"apikey": "2"
},
{
"projection": {
"_id": 0,
"apikey": 1,
"meta.region": 1
}
})
我收到错误,关于不能在排除投影中包含字段 meta.region。
有没有其他方法可以解决这个问题。
我想要输出,
[
{
"apikey":2,
"region": {
"country": "Germaany",
"city": "Munich",
"pincode": 80297
}
}
]
【问题讨论】:
标签: mongodb find projection nested-object