Je veux écrire une fonction qui renvoie tous les documents contenus dans le fichier mycollection
dans mongodb
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)
Cependant, la fonction revient : Process finished with exit code 0
0 votes
Avez-vous essayé sans accolades dans la méthode de recherche ? essayez curseur = db.mycollection.find()
0 votes
Le même résultat : Processus terminé avec le code de sortie 0
0 votes
Ok, comment exécutez-vous ce script ? (Veuillez également ajuster l'indentation)
0 votes
J'utilise Pycharm 2.0.3.
0 votes
Ok, c'est un problème d'utilisation spécifique à Pycharm car votre code est correct. Vérifiez également que vous exécutez directement votre script comme le principal, puisque vous avez _ nom_ \== '_ principal_ dans votre code, essayez d'utiliser une console pour vérifier la connectivité avec la base de données.
0 votes
J'ai vérifié la connectivité et c'est OK. J'ai pu imprimer toutes les collections de ma base de données.
0 votes
Oui, vous pouvez imprimer tous les documents de la collection.
0 votes
Comment je peux faire ça ? Le résultat est le même : Processus terminé avec le code de sortie 0.
0 votes
J'ai essayé le même code que celui posté par OP sur ma machine Linux avec une base de données et une collection différentes. Cela a bien fonctionné pour moi.