如何从pymongo发出"show dbs"

jac*_*bra 60 python mongodb pymongo

我正在使用pymongo,我无法弄清楚如何执行相当于"show dbs"的mongodb交互式shell.

jac*_*bra 96

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

  • `database_names` 现已弃用,我们应该使用 `list_database_names` 代替。`对于 cliente.list_database_names() 中的 current_database:` (5认同)
  • 现在不推荐将Connection更新为Answer():http://api.mongodb.org/python/current/api/pymongo/connection.html (4认同)

Sha*_*tiz 8

就像今天

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

要么

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

如果使用database_names,则将显示“ DeprecationWarning:不建议使用database_names。请改用list_database_names。”


小智 5

使用Python3.5,可以尝试这种方式

from pymongo import MongoClient
client = MongoClient('localhost', 27017)
print(client.list_database_names())
Run Code Online (Sandbox Code Playgroud)