web-dev-qa-db-ja.com

pymongoのcollection.getIndexes()シェルコマンドに相当するものは何ですか?

PymongoのCollectionオブジェクトの一部として実装されているgetIndexes()コマンドが見つからないようです-それは意図的なものですか?クラス階層のどこかに実装されていますか?

そうでない場合、同じ効果を得るためのpymongoの標準的な方法は何ですか?

21
blueberryfields

あなたが探しているのは 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)]}}
31
siame