使用Pymongo获取集合的所有文档

时间:2016-06-21 10:12:41

标签: python mongodb pymongo

我想编写一个函数来返回mongodb中mycollection中包含的所有文档

from pymongo import MongoClient

if __name__ == '__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

3 个答案:

答案 0 :(得分:48)

以下是从命令提示符运行时可以正常工作的示例代码。

from pymongo import MongoClient

if __name__ == '__main__':
    client = MongoClient("localhost", 27017, maxPoolSize=50)
    db = client.localhost
    collection = db['chain']
    cursor = collection.find({})
    for document in cursor:
          print(document)

请检查收藏品名称。

答案 1 :(得分:4)

我认为这在您的程序中可以正常工作。

cursor = db.mycollection # choosing the collection you need

for document in cursor.find():
    print (document)

答案 2 :(得分:0)

pymongo创建一个游标。因此,您将在光标下方获得对象。要获取所有对象,请尝试:

list(db.collection.find({})

这将迫使光标迭代每个对象并将其放入list()

玩得开心...