sql >> Databáze >  >> NoSQL >> MongoDB

MongoDB - tisk

Pojďme si říct nějaké základy o tom, jak pymongo funguje.

Předpokládejme, že máte v Mongu nějakou sbírku s vloženými daty. Chcete získat data z této kolekce zadáním dotazů:

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

Metoda hledání "modelu" objekt kolekce vrátí Cursor objekt:entita, která uchovává všechny informace o dotazu a výsledcích dotazu.

Dotaz je tedy proveden a dalším krokem je získání výsledků. Typy výsledků dotazů Mongo se mohou lišit metodu od metody. V našem případě (find metoda) - výsledkem je hromada objektů JSON (objekt iterátoru), každý z nich je reprezentován dict zadejte v jazyce Python. Znamená to, že výsledky nemusíte analyzovat:jsou již analyzovány do diktátů .

Další věc o Cursor :je líný. To znamená, že výsledky obdržíte na vyžádání. V případě Cursor objekt, musíte jej iterovat, abyste objekt získali pomocí dotazu:

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>

Obecně si musíte zkusit přečíst Výukový program Pymongo :je poměrně krátký a udává směr, jak celý ovladač funguje.




  1. Dávkové vložení/aktualizace pomocí Mongoidu?

  2. MongoDB deleteOne()

  3. MongoDB $dateFromString Specifikátory formátu

  4. Ovlivňuje délka jména výkon v Redis?