MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Die Massenschreiboperationsfunktionen von PyMongo mit Generatoren

Sie können einfach Folgendes tun:

sDB.insert(iter_something(converted))

PyMongo wird das Richtige tun:Iterieren Sie Ihren Generator, bis er 1000 Dokumente oder 16 MB Daten geliefert hat, und halten Sie dann den Generator an, während er den Stapel in MongoDB einfügt. Sobald der Stapel eingefügt ist, setzt PyMongo Ihren Generator fort, um den nächsten Stapel zu erstellen, und fährt fort, bis alle Dokumente eingefügt sind. Dann gibt insert() eine Liste der eingefügten Dokument-IDs zurück.

Anfängliche Unterstützung für Generatoren wurde PyMongo in diesem Commit hinzugefügt und wir haben seitdem die Unterstützung für Dokumentgeneratoren aufrechterhalten.