在我的 mongodb 集合中,我有一个包含两级嵌入文档的集合。
Collection
- field1
- field2
- EmbeddedDocuments1
- field_a
- field_b
- EmbeddedDocument_a
- field_A
- field_B
- field_C
- EmbeddedDocuments2
- field_c
- field_d
- EmbeddedDocument_a
- field_D
- field_E
- field_F
- EmbeddedDocuments3
- field_e
- field_f
- EmbeddedDocument_a
- field_G
- field_H
- field_I
当我进行查询以查找特定的第二级文档时,需要很长时间,~= 500ms
我尝试的查询类似于下面的行,我只想从第二级文档中获取数据。
db.collections.find({ "embedded_documents_1.embedded_documents_2._id":ObjectId("502e8f5565ce10780f00000c") })
但是,这会返回整个一个集合,其中包含 field1、field2、所有 EmbeddedDocuments
我在这里做错了吗?