web-dev-qa-db-fra.com

comment émettre un "show dbs" de pymongo

J'utilise pymongo et je ne sais pas comment exécuter l'équivalent shell interactif mongodb de "show dbs".

60
jacobra
from pymongo import MongoClient
# Assuming youre running mongod on 'localhost' with port 27017
c = MongoClient('localhost',27017)
c.database_names()
93
jacobra

comme aujourd'hui c'est

from pymongo import MongoClient
# client = MongoClient('Host', port_number)
client = MongoClient('localhost', 27017)
cursor = client.list_databases()
for db in cursor:
    print(db)

ou

from pymongo import MongoClient
# client = MongoClient('Host', port_number)
client = MongoClient('localhost', 27017)
for db in client.list_databases():
    print(db)

Si vous utilisez database_names, vous obtiendrez "DeprecationWarning: database_names est déprécié. Utilisez plutôt list_database_names à la place."

7
Shailyn Ortiz

Avec Python3.5, vous pouvez essayer de cette façon

from pymongo import MongoClient
client = MongoClient('localhost', 27017)
print(client.list_database_names())
0
cyrilsebastian