2015-12-07 3 views
1

J'ai un problème avec les requêtes, y compris expliquer. Comme un exemple la demande suivante fonctionne bien:Requête avec explain ("executionStats") dans pymongo

pp.pprint(col.find({"cuisine":"Italian"}, {"name" : 1, "address.zipcode" : 1, "address.coord" : 1}).explain()) 

La liste des éléments de la méthode expliquer est bien imprimé.

Cependant quand je ne veux que l'élément de executionStats de la méthode expliquer() avec la requête suivante:

pp.pprint(col.find({"cuisine":"Italian"}, {"name" : 1, "address.zipcode" : 1, "address.coord" : 1}).explain("executionStats")) 

J'ai l'erreur suivante:

TypeError: explain() takes 1 positional argument but 2 were given 

Est-ce que quelqu'un sait ce qu'il est sur le point et comment résoudre ce problème?

ty

Répondre

1
col.find({"cuisine":"Italian"}, {"name" : 1, "address.zipcode" : 1, "address.coord" : 1}).explain()['executionStats'] 

en pymongo expliquer() est un dic, donc u besoin d'ajouter la clé pour montrer 'executionStats de

+0

Format et s'il vous plaît ajouter quelques explications – GurV