pymongo中collection.getIndexes()命令的等效是什么?

26 投票
1 回答
13855 浏览
提问于 2025-05-01 10:20

我好像找不到pymongo的Collection对象里有getIndexes()这个命令,这是故意这样设计的吗?还是说它在类的其他地方实现了?

如果没有,那pymongo里有什么标准的方法可以达到同样的效果呢?

暂无标签

1 个回答

41

你可能想要找的是index_information(),这是在集合层面上的一个功能。从文档中可以了解到:

这个功能可以获取该集合的索引信息。

它会返回一个字典,字典的键是索引的名称(这些名称是通过create_index()生成的),而值则是包含每个索引信息的字典。

>>> db.test.index_information()
{u'_id_': {u'key': [(u'_id', 1)]},
u'x_1': {u'unique': True, u'key': [(u'x', 1)]}}

撰写回答