Можно ли использовать 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.
Ответ 2 Вы пытаетесь вызвать метод из строки. Это не относится к pymongo. Вы можете использовать getattr, чтобы узнать, существует ли строка в качестве атрибута на вашем объекте db, а затем вызывается. например. my_collection = getattr(col, 'my_collection') my_collection.update() edit: Обратите внимание, что использование метода getattr позволяет обрабатывать исключения в случае, если строка не является методом или атрибутом col.