0

このようなスキーマでは、「アイテム」フィールドには、ネストされた翻訳を持つサブドキュメントの配列が含まれています。

{
        "_id" : ObjectId("513740415b51ea0803000001"),
        "items" : [
                {
                        "id" : ObjectId("5137407f5b51ea100f000000"),
                        "title" : {
                                "en" : "Yes",
                                "fr" : "Oui",
                                "es" : "Si"
                        }
                },
                {
                        "id" : ObjectId("5137407f5b51ea100f000003"),
                        "title" : {
                                "en" : "No"
                        }
                }

        ],
}

項目 "5137407f5b51ea100f000000" から英語 ( "en" ) の翻訳をどのように取得しますか?

結果は「はい」を返すはずです。

4

1 に答える 1

0

シェルでは次のようになります。

db.test.findOne(
    {'items.id': ObjectId("5137407f5b51ea100f000000")}, 
    {'items.$': 1}
).items[0].title.en
于 2013-03-09T03:48:55.953 に答える