sql >> Database >  >> NoSQL >> MongoDB

MongoDB - Afdrukken

Laten we wat basiskennis hebben over hoe pymongo werkt.

Laten we aannemen dat je een verzameling hebt in Mongo met ingevoegde gegevens. U wilt gegevens uit die verzameling halen door query's uit te voeren:

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

Methode zoeken van "model" verzamelingsobject retourneert Cursor object:een entiteit die alle informatie over de zoekopdracht en de resultaten van de zoekopdracht bevat.

Dus de query is gemaakt en de volgende stap is het verkrijgen van resultaten. Resultaattypen van Mongo-query's kunnen van methode tot methode verschillen. In ons geval (find methode) - het resultaat is een aantal JSON-objecten (iterator-object), elk wordt weergegeven door dict typ in Python-taal. Het betekent dat u de resultaten niet hoeft te ontleden:ze zijn al geparseerd in dictaten .

Nog iets over Cursor :het is lui. Het betekent dat u resultaten op aanvraag ontvangt. In het geval van Cursor object, moet je er doorheen lopen om het object te laten ophalen met de query:

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>

Over het algemeen moet je proberen Pymongo-zelfstudie te lezen :het is vrij kort en geeft richting aan hoe de hele chauffeur werkt.




  1. Laravel - Mongodb [ jenssegers/laravel-mongodb ] - Schema Builder

  2. Meerdere JSON-objecten tegelijk posten met Express en Postman

  3. Hoe kan ik een productie meteor js-database synchroniseren met ontwikkeling?

  4. Express JS-gegevens weergeven op ID