Подтвердить что ты не робот

Как выпустить "show dbs" из pymongo

Я использую pymongo, и я не могу понять, как выполнить интерактивный эквивалент оболочки mongodb "show dbs".

4b9b3361

Ответ 1

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

Ответ 2

как сегодня это

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

или же

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

Если вы используете database_names, вы получите "DeprecationWarning: database_names устарела. Используйте взамен list_database_names".

Ответ 3

С Python3.5 вы можете попробовать этот способ

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