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

Jak převést pymongo.cursor.Cursor na diktát?

find metoda vrací Cursor instance, která vám umožňuje iterovat všechny odpovídající dokumenty.

Chcete-li získat první dokument, který odpovídá daným kritériím, musíte použít find_one . Výsledek find_one je slovník.

Vždy můžete použít list konstruktor, který vrátí seznam všech dokumentů v kolekci, ale mějte na paměti, že tím se načtou všechna data v paměti a nemusí to být to, co chcete.

Měli byste to udělat, pokud potřebujete znovu použít kurzor a máte dobrý důvod nepoužít rewind()

Ukázka pomocí find :

>>> import pymongo
>>> conn = pymongo.MongoClient()
>>> db = conn.test #test is my database
>>> col = db.spam #Here spam is my collection
>>> cur = col.find()  
>>> cur
<pymongo.cursor.Cursor object at 0xb6d447ec>
>>> for doc in cur:
...     print(doc)  # or do something with the document
... 
{'a': 1, '_id': ObjectId('54ff30faadd8f30feb90268f'), 'b': 2}
{'a': 1, 'c': 3, '_id': ObjectId('54ff32a2add8f30feb902690'), 'b': 2}

Ukázka pomocí find_one :

>>> col.find_one()
{'a': 1, '_id': ObjectId('54ff30faadd8f30feb90268f'), 'b': 2}


  1. MongoDB $týden

  2. MongoDB vs. DynamoDB:Co potřebujete vědět

  3. Jak zastavit vkládání duplicitních dokumentů do kolekce mongodb

  4. MongoDB $ sin