5
J'ai document dans MongoDB comme ceci:Pymongo Query avec dictionnaire dans le dictionnaire?
{"ONE": {"TWO": {"THREE":"5"}}}
Je veux interroger MongoDB en utilisant le Pymongo find
API, mais il ne fonctionne pas:
for value in dbaccess.find({"ONE":{"TWO":{"THREE":{"$gt":"0"}}}}):
print value
Rien ne s'imprimé avec le code ci-dessus.
Excellent !!! Merci beaucoup. Un autre Q .... Si je veux avoir la somme de toutes les valeurs ... avons-nous un moyen de l'obtenir? par exemple ... si j'ai plusieurs documents de ce genre et mon but est d'obtenir la somme de toutes les valeurs ONE.TWO.THREE .... est-il possible de l'obtenir à partir de pymongo API? peut trouver ou tout autre m'aider dans la même chose? – Gana
Voir la méthode de groupe d'une collection comme discuté [ici] (http://api.mongodb.org/python/current/api/pymongo/collection.html?highlight=group#pymongo.collection.Collection.group). – JohnnyHK
Merci encore une fois. Juste un plus Q .. :-) J'ai une situation étrange .. Vous avez suggéré d'interroger comme "ONE.TWO.THREE" mais dans certains documents le "TWO" peut être autre chose :-(.... J'ai essayé de utilise reqx et donne aussi * au lieu de DEUX mais ne fonctionne pas :-( – Gana