sql >> Database >  >> NoSQL >> MongoDB

Mongo laatste documenten verwijderen

U zou de _id . moeten kunnen gebruiken om te sorteren op laatst ingevoegde, zoals beschreven in het antwoord hier :

db.coll.find().sort({_id:-1}).limit(100);

Het ziet eruit als het gebruik van een limiet op de standaard mongo-verwijderingsbewerking wordt echter niet ondersteund, dus u zou zoiets als dit kunnen gebruiken om de 100 documenten te verwijderen:

for(i=0;i<100;i++) {
    db.coll.findAndModify({query :{}, sort: {"_id" : -1}, remove:true})
}

Zie de docs voor meer informatie over findAndModify .




  1. Is de volgorde van de sleutel van belang in een MongoDB BSON-document?

  2. hoe 10 minuten voordat records in mongodb zijn gemaakt, op te halen

  3. Aangepaste velden retourneren in MongoDB

  4. Mongoose-schemareferentie en ongedefinieerd type 'ObjectID'