我是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为===
我正在通过mongo shell进行尝试,下面是我正在使用的查询。
db.posts.find({'field2.id': {$eq:'<some_id>'}})
它不起作用。它返回field2数组的所有文档,但我不想要。