MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDB - Drukuj

Przyjrzyjmy się podstawom działania pymongo.

Załóżmy, że masz jakąś kolekcję w Mongo z wstawionymi danymi. Chcesz uzyskać dane z tej kolekcji, wykonując zapytania:

cursor = db.model.find({'time': {'$gte': start, '$lt': end}})

Metoda wyszukiwania „modelu” obiekt kolekcji zwraca Cursor obiekt:jednostka, która przechowuje wszystkie informacje o zapytaniu i wynikach zapytania.

Więc zapytanie jest wykonane, a następnym krokiem jest uzyskanie wyników. Typy wyników zapytań Mongo mogą się różnić w zależności od metody. W naszym przypadku (find metoda) - wynikiem jest wiązka obiektów JSON (obiekt iteratora), każdy z nich jest reprezentowany przez dict wpisz w języku Python. Oznacza to, że nie musisz analizować wyników:są one już analizowane na werdykty .

Kolejna rzecz dotycząca Cursor :jest leniwy. Oznacza to, że otrzymujesz wyniki na żądanie. W przypadku Cursor obiekt, musisz przejść przez niego, aby pobrać obiekt za pomocą zapytania:

for result_object in cursor:
    print result_object   # result_object is a dict that holds JSON object
    result_object['_id']  # Mongo ObjectId of the result_object
    # result_object["<field_name>"]  # Value stored in a field named <fieldname>

Ogólnie rzecz biorąc, musisz spróbować przeczytać Samouczek Pymongo :jest dość krótki i podaje kierunek działania całego sterownika.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak wstawić, jeśli nie istnieje, inna aktualizacja z mongoengine?

  2. Jak używać obiektu JavaScript wewnątrz potoku agregacji mongodb?

  3. Tablice sum MongoDB z wielu dokumentów na podstawie elementu

  4. MEAN-Stack zapisz tablicę w MongoDB za pomocą mongoose

  5. $addFields, gdy nie znaleziono $dopasowania