如何从配置实例化数据库对象?

时间:2019-02-15 01:28:29

标签: python mongodb pymongo

我如下实例化Mongo Client。工作正常。但是,我试图从配置中读取数据库名称(此处为primer)。我该怎么办?

from pymongo import MongoClient
client = MongoClient()
db = client.primer   # want to read "primer" string from a variable
coll = db.dataset

2 个答案:

答案 0 :(得分:0)

您可以这样做:

db_name = 'primer'    
db = getattr(client, db_name)

答案 1 :(得分:0)

如果您尝试仅连接到一个数据库,则可以在创建db对象本身的同时指定dbname

dbname =“入门”

db = MongoClient()[dbname]