mongodump
không hiển thị hoàn toàn các giao diện con trỏ. Nhưng bạn có thể khắc phục nó bằng cách sử dụng --query
Tham số. Đầu tiên lấy tổng số tài liệu của bộ sưu tập
db.collection.count()
Giả sử có 10000 tài liệu và bạn muốn 1000 tài liệu cuối cùng. Để làm như vậy, hãy lấy id của tài liệu đầu tiên bạn muốn kết xuất.
db.collection.find().sort({_id:1}).skip(10000 - 1000).limit(1)
Trong ví dụ này, id là "50ad7bce1a3e927d690385ec"
.Bây giờ bạn có thể cung cấp mongodump
với thông tin này, để kết xuất tất cả các tài liệu a có id cao hơn hoặc bằng.
$ mongodump -d 'your_database' -c 'your_collection' -q '{_id: {$gte: ObjectId("50ad7bce1a3e927d690385ec")}}'
CẬP NHẬT Các tham số mới --limit
và --skip
đã được thêm vào mongoexport
có thể sẽ có trong phiên bản tiếp theo của công cụ: https://github.com/mongodb / mongo / pull / 307