Как создать экземпляр объекта БД из конфигурации? - PullRequest
0 голосов
/ 15 февраля 2019

Я создаю экземпляр 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 голосов
/ 15 февраля 2019

если вы пытаетесь подключиться только к одной базе данных, вы можете указать имя db при создании самого объекта db

dbname = "primer"

db = MongoClient () [dbname]

0 голосов
/ 15 февраля 2019

Вы можете сделать:

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