2016-05-27 8 views
0

私はシェルでgetIndexesメソッドを実行した場合:なぜpymongoはコレクションのインデックス情報を返さないのですか?

xyz:PRIMARY> db.my_collection.count() 
26672 
xyz:PRIMARY> db.my_collection.getIndexes() 
// Prints indexes and their info 

しかし、pymongoでindex_information方法は 回収作業罰金上のpythonシェル、他の操作ですべてのコレクションのためのブランク 辞書を返しています。

>>> my_collection.count() 
26672 
>>> my_collection.index_information() 
{} 

MongoDBのバージョン:3.0.2

Pymongoバージョン:2.5.2

答えて

3

MongoDBのドキュメントのPython Driver Compatibilityセクションによると、PyMongo 2.5が完全にMongoDB 3.0をサポートしていません:

enter image description here
Pythonドライバの互換性(MongoDBドキュメントより)

PyMongoを最新バージョンまたは2.8以上にアップグレードする必要があります。

+1

ありがとうございました。ドライバーはうまく動作し、他のほとんどの操作ではパフォーマンスが優れていますが、それが最も考えられる理由です。 – DhruvPathak

関連する問題