2016-05-27 5 views
0

Wenn ich die getIndexes Methode in der Shell ausgeführt:Warum gibt Pymongo keine Indexinformationen der Sammlung zurück?

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

jedoch index_information Verfahren in pymongo ist eine leere dict für alle Sammlungen in Python-Shell, andere Operationen auf der Sammlung funktionieren zurück.

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

MongoDB Version: 3.0.2

Pymongo Version: 2.5.2

Antwort

3

Nach Python Driver Compatibility Abschnitt in MongoDB Dokumentation, PyMongo 2.5 nicht vollständig unterstützt MongoDB 3.0:

enter image description here
Python-Treiberkompatibilität (aus der MongoDB-Dokumentation)

Sie sollten also Ihren PyMongo auf die neueste Version oder mindestens 2,8 aktualisieren.

+1

Danke. Das könnte der wahrscheinlichste Grund sein, obwohl der Treiber gut funktioniert und für die meisten anderen Operationen leistungsfähig ist. – DhruvPathak