sql >> Databáze >  >> NoSQL >> MongoDB

Je možné mongodumpovat posledních x záznamů z kolekce?

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



  1. Třída generovaná Mapstruct používá Lombok builder od rodiče místo potomka

  2. Najděte poslední dokument dne za posledních 7 dní

  3. Únik spojení Mongo s morfií

  4. Jak udělat stránkování s mangustou