2012-04-25 4 views

Répondre

9

Deux choses:

  1. Si vous voulez traiter 5 dans votre document comme un entier, n'enferment pas dans des guillemets doubles.
  2. Utiliser la notation par points pour l'interrogation des documents imbriqués:

    dbaccess.find("ONE.TWO.THREE": {"$gt": 0})

+0

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

+0

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

+0

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

Questions connexes