mongodump
nezobrazuje plně rozhraní kurzoru. Můžete to však obejít pomocí --query
parametr.Nejprve získejte celkový počet dokumentů sbírky
db.collection.count()
Řekněme, že existuje 10 000 dokumentů a chcete posledních 1 000. Chcete-li to provést, získejte ID prvního dokumentu, který chcete vypsat.
db.collection.find().sort({_id:1}).skip(10000 - 1000).limit(1)
V tomto příkladu bylo ID "50ad7bce1a3e927d690385ec"
.Nyní můžete krmit mongodump
s těmito informacemi vypsat všechny dokumenty a s vyšším nebo stejným id.
$ mongodump -d 'your_database' -c 'your_collection' -q '{_id: {$gte: ObjectId("50ad7bce1a3e927d690385ec")}}'
AKTUALIZACE Nové parametry --limit
a --skip
byly přidány do mongoexport
bude pravděpodobně k dispozici v další verzi nástroje:https://github.com/mongodb /mongo/pull/307