Ответ 1
Вы можете использовать:
col = 'my_collection'
db[col].update()
Можно ли использовать Variable для имени коллекции, используя pymongo? например:
col = 'my_collection'
db.col.update()
Вы можете использовать:
col = 'my_collection'
db[col].update()
Вы пытаетесь вызвать метод из строки. Это не относится к pymongo.
Вы можете использовать getattr, чтобы узнать, существует ли строка в качестве атрибута на вашем объекте db
, а затем вызывается.
например.
my_collection = getattr(col, 'my_collection')
my_collection.update()
edit: Обратите внимание, что использование метода getattr позволяет обрабатывать исключения в случае, если строка не является методом или атрибутом col
.