Можно ли использовать Variable для имени коллекции, используя pymongo?

Можно ли использовать Variable для имени коллекции, используя pymongo? например:

col = 'my_collection'
db.col.update()

Ответы

Ответ 1

Вы можете использовать:

col = 'my_collection'
db[col].update()

ссылка

Ответ 2

Вы пытаетесь вызвать метод из строки. Это не относится к pymongo.

Вы можете использовать getattr, чтобы узнать, существует ли строка в качестве атрибута на вашем объекте db, а затем вызывается.

например.

my_collection = getattr(col, 'my_collection')
my_collection.update()

edit: Обратите внимание, что использование метода getattr позволяет обрабатывать исключения в случае, если строка не является методом или атрибутом col.