Bạn có thể làm điều đó bằng cách sử dụng --skip
&--limit
tùy chọn.
Ví dụ:nếu bộ sưu tập của bạn chứa 1.000 tài liệu, bạn có thể làm điều đó bằng cách sử dụng một vòng lặp tập lệnh (mã giả):
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 ...
}
Lưu ý rằng các tài liệu của bạn có kích thước gần bằng nhau.
Tuy nhiên, lưu ý rằng số lần bỏ qua lớn diễn ra chậm.
Các lần lặp giới hạn dưới sẽ nhanh hơn các lần lặp giới hạn trên.