mongo シェルで、次のドキュメントをゲスト コレクションに挿入しました。
{
"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"}
]
}
この2つの方法で検索できるようにしたいのですが、
1) 内部の好み、交通機関が「タクシー」に等しいすべてのゲストを取得します。
私が試してみました:
db.guests.preferences.find({"Transportation":"Taxi"})
また、次のfindメソッドを試しましたが、「Hodgson」しか返されませんでした
db.guests.find({preferences: {"Transportation":"Taxi"}})
「Jackson」の中に入れず、「Transportation」項目の配列で値を見つけない理由がわかりません
どんな助けでも大歓迎です