返回MongoDB shell中文档数组中特定文档列的值

时间:2013-11-05 10:19:08

标签: mongodb

我在MongoDB中按以下方式存储文档:

{
    "key1": "val1",
    "arr": [
        {
            "col1": "val",
            "col2": "val"
        },
        {
            "col1": "val",
            "col2": "val"
        }
    ]
}

我的目标是查询并获得以下结果(从每个顶级文档的数组中的每个文档中选择col1):

{
    "key1": "val1",
    "arr": [
        {
            "col1": "val"

        },
        {
            "col1": "val"

        }
    ]
}

如何在MondoDB shell中执行此操作?

1 个答案:

答案 0 :(得分:2)

您可以在投影中指定所需内容:

db.a.find({},{'arr.col2' : 0, _id : 0})