首页 > 解决方案 > 在 python 中编码时无法使用字符串设置数据库

问题描述

我想知道是否有办法使用变量设置 db

例如:我正在使用 Python 进行编码,并且使用client = MongoClient(uri). 一切顺利。

有 4 个数据库:test1、test2、test3、test4。我能够将它们全部列出。

dblist = client.list_database_names()
print(dblist)

一切顺利。

现在,而不是连接/使用

db = client.test1

有没有办法使用字符串而不是数据库的实际名称?

such as str = 'test1', and then db=client.str.

(这不起作用)

在我的程序中,我首先显示 dbs 列表,然后我在 db 上接受用户输入,并继续进行进一步的流程,但无法这样做。

请帮忙。

标签: mongodbpymongo-3.x

解决方案


当涉及到它时,您不能添加字符串作为名称。但是,还有另一个函数可以获取某个数据库的名称字符串并获取数据库。

db=client.get_database('test')

这是文档:https ://api.mongodb.com/python/current/api/pymongo/mongo_client.html


推荐阅读