Du kan helt enkelt göra:
sDB.insert(iter_something(converted))
PyMongo kommer att göra rätt sak:iterera din generator tills den har gett 1000 dokument eller 16 MB data, pausa sedan generatorn medan den infogar batchen i MongoDB. När partiet har infogats återupptar PyMongo din generator för att skapa nästa sats och fortsätter tills alla dokument har infogats. Sedan returnerar insert() en lista över infogade dokument-ID.
Initialt stöd för generatorer lades till i PyMongo i denna commit och vi har behållit stöd för dokumentgeneratorer sedan dess.