mongodump tidak sepenuhnya mengekspos antarmuka kursor. Tetapi Anda dapat mengatasinya, menggunakan --query parameter.Pertama dapatkan jumlah total dokumen koleksi
db.collection.count()
Katakanlah ada 10.000 dokumen dan Anda ingin 1000 terakhir. Untuk melakukannya, dapatkan id dokumen pertama yang ingin Anda buang.
db.collection.find().sort({_id:1}).skip(10000 - 1000).limit(1)
Dalam contoh ini idnya adalah "50ad7bce1a3e927d690385ec" .Sekarang Anda dapat memberi makan mongodump dengan informasi ini, untuk membuang semua dokumen a dengan id yang lebih tinggi atau sama.
$ mongodump -d 'your_database' -c 'your_collection' -q '{_id: {$gte: ObjectId("50ad7bce1a3e927d690385ec")}}'
PERBARUI Parameter baru --limit dan --skip telah ditambahkan ke mongoexport mungkin akan tersedia di versi alat berikutnya:https://github.com/mongodb /mongo/pull/307