2014-07-17 12 views

Odpowiedz

25

Można użyć:

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

reference

5

Próbujesz wywołać metodę z łańcucha. To nie jest specyficzna dla pymongo.

można wykorzystywać getattr aby sprawdzić, czy istnieje ciąg jako atrybut na swoim obiekcie db, a następnie nazwać.

np.

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

edit: Należy pamiętać, że stosując podejście getattr pozwala na obsługę wyjątków w przypadku, gdy łańcuch nie jest metoda lub atrybutem col.

Powiązane problemy