Je veux écrire une fonction pour retourner tous les documents contenus dans mycollection
dans mongodb
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)
Cependant, la fonction retourne: Process finished with exit code 0
Voici l'exemple de code qui fonctionne correctement lorsque vous exécutez l'invite de commande.
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)
Veuillez vérifier le nom de la collection.
Je pense que cela fonctionnera bien dans votre programme.
cursor = db.mycollection # choosing the collection you need
for document in cursor.find():
print (document)
pymongo crée un curseur. Par conséquent, vous obtiendrez l'objet "sous" le curseur. Pour obtenir tous les objets en général, essayez:
list(db.collection.find({})
Cela forcera le curseur à parcourir chaque objet et à le placer dans une liste ()
S'amuser...