Puedes hacerlo usando --skip
&--limit
opciones.
Por ejemplo, si su colección contiene 1000 documentos, puede hacerlo mediante un bucle de secuencia de comandos (pseudocódigo):
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 ...
}
Teniendo en cuenta que sus documentos tienen aproximadamente el mismo tamaño.
Sin embargo, tenga en cuenta que los saltos grandes son lentos.
Las iteraciones de límite inferior serán más rápidas que las iteraciones de límite superior.