sql >> Base de Datos >  >> NoSQL >> MongoDB

Funciones de operación de escritura masiva de PyMongo con generadores

Simplemente puede hacer:

sDB.insert(iter_something(converted))

PyMongo hará lo correcto:iterará su generador hasta que haya producido 1000 documentos o 16 MB de datos, luego pause el generador mientras inserta el lote en MongoDB. Una vez que se inserta el lote, PyMongo reanuda su generador para crear el siguiente lote y continúa hasta que se insertan todos los documentos. Luego, insert() devuelve una lista de ID de documentos insertados.

El soporte inicial para generadores se agregó a PyMongo en este compromiso y desde entonces hemos mantenido la compatibilidad con los generadores de documentos.