mongodb - 在 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 上接受用户输入,并继续进行进一步的流程,但无法这样做。
请帮忙。
解决方案
当涉及到它时,您不能添加字符串作为名称。但是,还有另一个函数可以获取某个数据库的名称字符串并获取数据库。
db=client.get_database('test')
这是文档:https ://api.mongodb.com/python/current/api/pymongo/mongo_client.html
推荐阅读
- amazon-web-services - DynamoDB 仅按二级索引查询
- python - 从多维 Numpy 数组显示单个图像到屏幕
- c++ - 即使使用 srand(time(NULL)) 也没有得到随机值
- python - “make install”需要特定版本的python,我设置我的源错误吗?
- c# - 这是 CERTIFICATE_VERIFY_FAILED 异常的正确解决方案吗?
- mysql - Count(*) 子查询中的一个属性
- mysql - MySQL 更新错误地更新多行(显示失败的“修复”)
- c# - 我可以连接 Unity 和 Pyramid APEX 7000 Bill Acceptor 吗?
- security - OpenShift - 列出具有特权 scc 的服务帐户
- php - 在 instr() 和 IN 中使用数组的 SQLIte 语句