web-dev-qa-db-fra.com

Obtenez tous les documents d'une collection en utilisant Pymongo

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

43
MAYA

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.

49
notionquest

Je pense que cela fonctionnera bien dans votre programme.

cursor = db.mycollection # choosing the collection you need

for document in cursor.find():
    print (document)
4
Isuru Maldeniya

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...

1
Robert Nagtegaal