sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB - Udskriv

Lad os få nogle grundlæggende oplysninger om, hvordan pymongo virker.

Lad os antage, at du har en samling i Mongo med indsatte data. Du ønsker at hente data fra denne samling ved at lave forespørgsler:

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

Metodefund af "model" samlingsobjekt returnerer Cursor objekt:en enhed, der indeholder al information om forespørgslen og forespørgselsresultaterne.

Så forespørgslen er lavet, og næste skridt er at få resultater. Resultattyper af Mongo-forespørgsler kan variere fra metode til metode. I vores tilfælde (find metode) - resultatet er en masse JSON-objekter (iterator-objekt), hver af dem er repræsenteret af dict skriv i Python-sproget. Det betyder, at du ikke behøver at parse resultater:de er allerede parset i diktater .

En anden ting om Cursor :den er doven. Det betyder, at du modtager resultater efter behov. I tilfælde af Cursor objekt, skal du iterere gennem det for at få objektet hentet med forespørgsel:

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>

Generelt skal du prøve at læse Pymongo Tutorial :den er ret kort og giver retning for, hvordan hele chaufføren fungerer.




  1. mongodb kan ikke udføre transaktioner i Go og fik altid Kan ikke oprette navneområde i multi-dokument transaktion

  2. MongoDB-indekser for $elemMatch

  3. Synkronisering af data fra mongoDB til elasticsearch ved hjælp af Logstash

  4. Stop mongodb fra at ignorere specialtegn?