2014-07-17 7 views

risposta

25

È possibile utilizzare:

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

reference

5

Si sta cercando di chiamare un metodo da una stringa. Questo non è specifico per pymongo.

È possibile utilizzare getattr per verificare se la stringa esiste come attributo sull'oggetto db, quindi chiamarla.

ad es.

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

modifica: Si noti che utilizzando l'approccio getattr consente la gestione delle eccezioni nel caso in cui la stringa non è un metodo o un attributo di col.

Problemi correlati