我正在使用 pymongo 连接到我的 mongodb 数据库。我试图在连接字符串中调用数据库名称和集合名称,但我无法弄清楚。
如果我有一个数据库名称 (mydb) 和一个名为 (mycol) 的集合,则此示例有效:
con = Connection('mymongodbhost')
d = con.mydb.mycol.find_one()
print (d)
这很好,但假设我将 mydb 和 mycol 定义为变量,我如何在连接字符串中调用它们。所以可以说我有:
db = parser.get('some_conf_file', 'db_name')
col = parser.get('some_conf_file', 'col_name')
如何在我的连接字符串中指定 db 和 col 变量(这只是一个代码片段)?我尝试了各种组合,这肯定行不通:
d = con.db.col.find_one()
print (d)
这基本上是调用 db (db) 和 collection (col)。但我希望在上面的示例中将变量值替换为 db 和 col。
谢谢。