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

Jak odstranit N čísel dokumentů v mongodb

Při použití remove nelze nastavit limit nebo findAndModify . Pokud tedy chcete přesně omezit počet odebraných dokumentů, budete to muset udělat ve dvou krocích.

db.collectionName.find({}, {_id : 1})
    .limit(100)
    .sort({timestamp:-1})
    .toArray()
    .map(function(doc) { return doc._id; });  // Pull out just the _ids

Poté předejte vrácené _id s na metodu odebrání:

db.collectionName.remove({_id: {$in: removeIdsArray}})

Pro informaci:nemůžete odstranit dokumenty z omezené kolekce.



  1. Vraťte výsledky mongoose ve vyhledávacím dotazu do proměnné

  2. MongoDB 3 Java zkontroluje, zda existuje kolekce

  3. Výhody MongoDB | Nevýhody MongoDB

  4. Ověření MongoDB 3.2 se nezdařilo