--skip
を使用して実行できます &--limit
オプション。
たとえば、コレクションに1,000個のドキュメントが含まれている場合は、スクリプトループ(擬似コード)を使用してそれを行うことができます。
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 ...
}
ドキュメントのサイズがほぼ同じであることを考慮に入れてください。
ただし、大きなスキップは遅いことに注意してください。
下限の反復は、上限の反復よりも高速になります。