sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB - Skriv ut

Låt oss ha lite grunder om hur pymongo fungerar.

Låt oss anta att du har en samling i Mongo med infogade data. Du vill hämta data från den samlingen genom att göra frågor:

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

Metodfynd av "modell" samlingsobjekt returnerar Cursor objekt:en enhet som innehåller all information om frågan och frågeresultaten.

Så frågan är gjord och nästa steg är att få resultat. Resultattyper av Mongo-frågor kan skilja sig från metod till metod. I vårt fall (find metod) - resultatet är ett gäng JSON-objekt (iteratorobjekt), vart och ett av dem representeras av dict skriv på Python-språket. Det betyder att du inte behöver analysera resultat:de är redan tolkade till dikter .

En annan sak om Cursor :det är lat. Det innebär att du får resultat på begäran. I fallet med Cursor objekt måste du iterera genom det för att få objektet hämtat med fråga:

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>

Generellt sett måste du försöka läsa Pymongo Tutorial :den är ganska kort och ger riktning på hur hela föraren fungerar.




  1. Hitta nästa dokument i MongoDb

  2. Mongodb aggregeringspipeline hur man begränsar en grupppush

  3. Mongoid 3 - få tillgång till map_reduce resultat

  4. Heroku kunde inte autentisera mongolab