MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Funzionalità di operazione di scrittura in blocco di PyMongo con generatori

Puoi semplicemente fare:

sDB.insert(iter_something(converted))

PyMongo farà la cosa giusta:iterare il generatore fino a quando non ha prodotto 1000 documenti o 16 MB di dati, quindi mettere in pausa il generatore mentre inserisce il batch in MongoDB. Una volta inserito il batch, PyMongo riprende il generatore per creare il batch successivo e continua fino all'inserimento di tutti i documenti. Quindi insert() restituisce un elenco di ID documento inseriti.

Il supporto iniziale per i generatori è stato aggiunto a PyMongo in questo commit e da allora abbiamo mantenuto il supporto per i generatori di documenti.