web-dev-qa-db-ja.com

Pymongoを使用してコレクションのすべてのドキュメントを取得する

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を返します

43
MAYA

コマンドプロンプトから実行すると正常に動作するサンプルコードを次に示します。

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)

コレクション名を確認してください。

49
notionquest

これはあなたのプログラムでうまくいくと思います。

cursor = db.mycollection # choosing the collection you need

for document in cursor.find():
    print (document)
4
Isuru Maldeniya

pymongoはカーソルを作成します。したがって、カーソルの下にオブジェクトが表示されます。一般的にすべてのオブジェクトを取得するには、次を試してください。

list(db.collection.find({})

これにより、カーソルが各オブジェクトを強制的に繰り返し、list()に配置されます。

楽しんで...

1