我想编写一个函数来返回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
答案 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()
玩得开心...