Используйте имя строковой переменной для имени коллекции mongodb - PullRequest
0 голосов
/ 08 января 2019

Я создал строку

new_collection_name = "new_name"

А затем попытался использовать эту переменную для ссылки на коллекцию, но безуспешно.

for item in db.new_collection_name.find():

Возможно ли это сделать с помощью переменной или мне следует изменить свой подход?

1 Ответ

0 голосов
/ 08 января 2019

Вы можете использовать функцию vars (), чтобы использовать строку для выбора другого объекта.

Метод vars возвращает атрибут dict для модуля, класса, экземпляра или любого другого объекта, если он имеет атрибут dict

for item in vars()['db.' + new_collection_name].find():
...