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