find
メソッドはCursor
を返します インスタンス。これにより、一致するすべてのドキュメントを反復処理できます。
指定された基準に一致する最初のドキュメントを取得するには、find_one
を使用する必要があります 。 find_one
の結果 辞書です。
list
はいつでも使用できます コレクション内のすべてのドキュメントのリストを返すコンストラクター。ただし、これによりすべてのデータがメモリに読み込まれ、希望どおりにならない場合があることに注意してください。
カーソルを再利用する必要があり、rewind()
を使用しない正当な理由がある場合は、これを行う必要があります。
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}
find_one
を使用したデモ :
>>> col.find_one()
{'a': 1, '_id': ObjectId('54ff30faadd8f30feb90268f'), 'b': 2}