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.