2016-06-21 54 views
20

我想要一个集合中的所有文档编写一个函数来MongoDB中返回包含在mycollection的所有文件获取使用Pymongo

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

你有没有花括号在查找方法尝试?尝试光标= db.mycollection.find() – YOBA

+0

结果相同: 过程完成退出代码0 – MAYA

+0

好吧,你怎么执行这个脚本? (还请调整缩进) – YOBA

回答

20

下面是示例代码当您从命令提示符运行时,它工作正常。

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

这是OP已经在做的事情。 – styvane

+1

它与我所做的一样 – MAYA

+0

我粘贴了上面的代码,以确认代码中没有问题。这与当地的环境有关。另外,我提到它可以在命令提示符下正常工作。 – notionquest