2016-06-21 14 views
20

ich eine Funktion schreiben wollen, dass alle Dokumente in mycollection in mongodbErhalten Sie alle Dokumente aus einer Sammlung mit 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) 

jedoch enthalten zurückzukehren, die Funktion zurück: Process finished with exit code 0

+0

haben Sie versucht, ohne Klammern in der Methode suchen? try cursor = db.mycollection.find() – YOBA

+0

das gleiche Ergebnis: Prozess beendet mit Exit-Code 0 – MAYA

+0

Ok, wie machst du dieses Script? (Bitte passen Sie auch die Einrückung an) – YOBA

Antwort

20

Hier ist der Beispielcode das funktioniert gut, wenn Sie von der Eingabeaufforderung ausführen.

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) 

Bitte überprüfen Sie den Namen der Sammlung.

+1

Das macht OP schon. – styvane

+1

Es ist das gleiche, was ich getan habe – MAYA

+0

Ich habe den obigen Code eingefügt, um zu bestätigen, dass es kein Problem im Code gibt. Es hat etwas mit der lokalen Umgebung zu tun. Außerdem habe ich erwähnt, dass es von der Eingabeaufforderung aus funktioniert. – notionquest

Verwandte Themen