pymongo указывает переменную в строке подключения

Я использую 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 )и коллекцию (col ). Но я хочу, чтобы значения переменных были заменены на db и col в приведенном выше примере.

Спасибо.

0
задан Brian Carpio 28 July 2012 в 03:32
поделиться