Możesz to zrobić za pomocą --skip
&--limit
opcje.
Na przykład, jeśli Twoja kolekcja zawiera 1000 dokumentów, możesz to zrobić za pomocą pętli skryptu (pseudokod):
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 ...
}
Biorąc pod uwagę, że twoje dokumenty są mniej więcej tego samego rozmiaru.
Należy jednak pamiętać, że duże przeskoki są powolne.
Iteracje dolnej granicy będą szybsze niż iteracje górnej granicy.