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

Mongoexport vers plusieurs fichiers CSV

Vous pouvez le faire en utilisant --skip &--limit options.

Par exemple, si vous savez que votre collection contient 1 000 documents, vous pouvez le faire en utilisant une boucle de script (pseudo-code) :

loops = 100
count = db.collection.count()
batch_size = count / loops

for (i = 0; i < loops; i++) {
    mongoexport --skip (batch_size * i) --limit batch_size --out export${i}.json ...
} 

Tenant compte du fait que vos documents sont à peu près égaux en taille.

Notez cependant que les grands sauts sont lents.

Les itérations de la borne inférieure seront plus rapides que les itérations de la borne supérieure.