5
Mam dokument w MongoDB tak:Zapytanie Pymongo ze słownikiem wewnątrz słownika?
{"ONE": {"TWO": {"THREE":"5"}}}
Chcę zapytać MongoDB pomocą Pymongo find
API, ale to nie działa:
for value in dbaccess.find({"ONE":{"TWO":{"THREE":{"$gt":"0"}}}}):
print value
Nic nie jest uzyskiwanie drukowany z powyższym kodzie.
Excellent !!! Wielkie dzięki. Kolejna Q .... Jeśli chcę mieć sumę wszystkich wartości ..... czy mamy sposób, aby ją zdobyć? na przykład ... jeśli mam wiele takich dokumentów, a moim celem jest uzyskanie sumy wszystkich wartości ONE.TWO.THREE .... czy można je pobrać z API pymongo? można znaleźć lub jakakolwiek inna pomoc w tym samym? – Gana
Zobacz metodę grupowania kolekcji, jak omówiono [tutaj] (http://api.mongodb.org/python/current/api/pymongo/collection.html?highlight=group#pymongo.collection.Collection.group). – JohnnyHK
Dziękuję raz jeszcze. Jeszcze tylko jedno pytanie :-) Mam dziwną sytuację .. Sugerowałeś, aby pytać "ONE.TWO.THREE", ale w niektórych dokumentach "DWÓCH" może być cokolwiek innego :-(.... Próbowałem użyj polecenia reqx i podaj * zamiast DWU, ale nie działa :-( – Gana