0

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」項目の配列で値を見つけない理由がわかりません

どんな助けでも大歓迎です

4

0 に答える 0