web-dev-qa-db-ja.com

pymongoから「show dbs」を発行する方法

私はpymongoを使用していますが、「show dbs」に相当するmongodbインタラクティブシェルを実行する方法がわかりません。

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

今日のように

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を使用すると、「非推奨警告:database_namesは非推奨になりました。代わりにlist_database_namesを使用してください」というメッセージが表示されます。

7
Shailyn Ortiz

Python3.5では、この方法を試すことができます

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