MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Fonctionnalités d'opération d'écriture en bloc de PyMongo avec des générateurs

Vous pouvez simplement faire :

sDB.insert(iter_something(converted))

PyMongo fera ce qu'il faut :itérez votre générateur jusqu'à ce qu'il ait généré 1 000 documents ou 16 Mo de données, puis mettez le générateur en pause pendant qu'il insère le lot dans MongoDB. Une fois le lot inséré, PyMongo reprend votre générateur pour créer le lot suivant, et continue jusqu'à ce que tous les documents soient insérés. Ensuite, insert() renvoie une liste des identifiants de documents insérés.

La prise en charge initiale des générateurs a été ajoutée à PyMongo dans ce commit et depuis, nous maintenons la prise en charge des générateurs de documents.