Mongodbのmycollection
に含まれるすべてのドキュメントを返す関数を書きたい
from pymongo import MongoClient
if __== '__main__':
client = MongoClient("localhost", 27017, maxPoolSize=50)
db=client.mydatabase
collection=db['mycollection']
cursor = collection.find({})
for document in cursor:
print(document)
ただし、関数はProcess finished with exit code 0
を返します
コマンドプロンプトから実行すると正常に動作するサンプルコードを次に示します。
from pymongo import MongoClient
if __== '__main__':
client = MongoClient("localhost", 27017, maxPoolSize=50)
db = client.localhost
collection = db['chain']
cursor = collection.find({})
for document in cursor:
print(document)
コレクション名を確認してください。
これはあなたのプログラムでうまくいくと思います。
cursor = db.mycollection # choosing the collection you need
for document in cursor.find():
print (document)
pymongoはカーソルを作成します。したがって、カーソルの下にオブジェクトが表示されます。一般的にすべてのオブジェクトを取得するには、次を試してください。
list(db.collection.find({})
これにより、カーソルが各オブジェクトを強制的に繰り返し、list()に配置されます。
楽しんで...