当我使用集合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
。如何强制它使用索引?
(请暂时假设我无法提供任何查询条件,只是想列出索引的内容。)