mongo shell查询不适用于嵌套文档

时间:2020-09-03 16:20:16

标签: mongodb mongo-shell

我是MongoDB的新手,我正在尝试进行一项基本操作时需要帮助。以下是我的mongo集合的结构,

{
    id: "<some_id>",
    field1: ["value1", "value2", "value3"],
    field2:[
        field-a {
            id: <some_id>,
            field-a-1: <some_string>,
            field-a-2: [<some_value>, <some_value>]
        },
        field-b {
            id: <some_id>,
            field-b-1: <some_string>,
            field-b-2: [<some_value>, <some_value>]
        },
        field-c {
            id: <some_id>,
            field-c-1: <some_string>,
            field-c-2: [<some_value>, <some_value>]
        },
        field-d {
            id: <some_id>,
            field-d-1: <some_string>,
            field-d-2: [<some_value>, <some_value>]
        },
    ]
}

我想从id为===

的“ field2”中获取文档

我正在通过mongo shell进行尝试,下面是我正在使用的查询。

db.posts.find({'field2.id': {$eq:'<some_id>'}})

它不起作用。它返回field2数组的所有文档,但我不想要。

0 个答案:

没有答案