MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Bagaimana cara mengubah pymongo.cursor.Cursor menjadi dict?

find metode mengembalikan Cursor instance, yang memungkinkan Anda untuk mengulangi semua dokumen yang cocok.

Untuk mendapatkan dokumen pertama yang cocok dengan kriteria yang diberikan, Anda perlu menggunakan find_one . Hasil find_one adalah kamus.

Anda selalu dapat menggunakan list konstruktor untuk mengembalikan daftar semua dokumen dalam koleksi tetapi ingatlah bahwa ini akan memuat semua data dalam memori dan mungkin bukan yang Anda inginkan.

Anda harus melakukannya jika Anda perlu menggunakan kembali kursor dan memiliki alasan yang baik untuk tidak menggunakan rewind()

Demo menggunakan 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}

Demo menggunakan find_one :

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Ambil Nilai dari MongoDB dengan Nama Kuncinya

  2. Impor Data ke MongoDB Dari File JSON Menggunakan Java

  3. Ulangi semua koleksi Mongo dan jalankan kueri

  4. Bekerja dengan karakter khusus dalam koleksi Mongo

  5. MongoDB + C# driver + larik elemen kueri di mana setiap elemen larik berisi sub-dokumen untuk kueri