2012-04-25 34 views

risposta

9

due cose:

  1. Se si vuole trattare il 5 nel documento come un intero, non racchiuderlo tra doppi apici.
  2. Usa notazione del punto per l'interrogazione di documenti nidificati:

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

+0

Excellent !!! Molte grazie. Un altro Q .... Se voglio avere la somma di tutti i valori ..... abbiamo un modo per farlo? per esempio ... se ho più di questo documento e il mio obiettivo è ottenere la somma di tutti i valori ONE.TWO.THREE .... è possibile ottenerlo dall'API di pymongo? posso trovare o qualsiasi altro mi aiuti nello stesso? – Gana

+0

Vedere il metodo di gruppo di una raccolta come discusso [qui] (http://api.mongodb.org/python/current/api/pymongo/collection.html?highlight=group#pymongo.collection.Collection.group). – JohnnyHK

+0

Grazie ancora. Just One More Q .. :-) Ho una strana situazione .. Hai suggerito di interrogare come "ONE.TWO.THREE" ma in alcuni documenti il ​​"DUE" può essere qualsiasi altra cosa :-(.... Ho provato a usa reqx e anche dando * invece di DUE ma non ha funzionato :-( – Gana