Program Club

pymongo에서 "show dbs"를 발행하는 방법

proclub 2020. 12. 4. 21:07
반응형

pymongo에서 "show dbs"를 발행하는 방법


pymongo를 사용하고 있는데 "show dbs"에 해당하는 mongodb 대화 형 쉘을 실행하는 방법을 알아낼 수 없습니다.


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

오늘처럼

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를 사용하십시오."라는 메시지가 표시됩니다.


Python3.5에서는 이런 식으로 시도 할 수 있습니다.

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

참고 URL : https://stackoverflow.com/questions/11162551/how-to-issue-a-show-dbs-from-pymongo

반응형