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}