如何投影字段的一部分(完全包含在索引中)以加快查询速度?

时间:2018-12-29 10:48:20

标签: mongodb

当我使用集合pymongo列出集合中的索引时,会看到:

coll.list_indexes()
[
    SON([('v', 2), ('key', SON([('_id', 1)])), ('name', '_id_'), ('ns', 'coll.name')]),
    SON([('v', 2), ('unique', True), ('key', SON([('date', 1), ('country', 1), ('state', 1), ('zip', 1), ('dept', 1), ('sub_dept', 1)])), ('name', 'dept_keys'), ('ns', 'coll.name'), ('background', True)])
]

当我运行以下查询并使用projection=将字段限制为dept_keys索引中的字段时: coll.find({}, projection={'date': True, 'country': True, 'state': True, 'zip': True, 'dept': True, '_id': False})

我看到mongo在做COLLSCAN。如何强制它使用索引?

(请暂时假设我无法提供任何查询条件,只是想列出索引的内容。)

0 个答案:

没有答案