0

使用这样的模式,其中“items”字段包含一个带有嵌套翻译的子文档数组:

{
        "_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 回答