在 mongo shell 中,我已将以下文档插入到 guest 集合中:
{
"name": "Jackson",
"title": "Sir",
"preferences": [
{
"Restaurant": "LobsterHouse"
},
{
"Room": "333"
},
{
"Transportation": [
"Limo",
"Town Car",
"Taxi"
]
}
]
},
{
"name": "Peterson",
"title": "Mr",
"preferences": [
{"Restaurant": "Lobster House"},
{"Room": "321"},
{"Transportation": "Town Car"}
]
},
{
"name": "Hodgson",
"title": "Mrs",
"preferences": [
{"Restaurant": "The Sushi Bar"},
{"Room": "180"},
{"Transportation": "Taxi"}
]
}
我希望能够搜索这两种方式,
1)让所有客人在里面偏好,交通等于“出租车”
我努力了:
db.guests.preferences.find({"Transportation":"Taxi"})
我也尝试了以下查找方法,只返回“霍奇森”
db.guests.find({preferences: {"Transportation":"Taxi"}})
我不明白为什么它没有进入“杰克逊”并在“运输”项目的数组中找到值
任何帮助将非常感激