sql >> Database >  >> NoSQL >> MongoDB

Hoe N-nummers van documenten in Mongodb te verwijderen

U kunt geen limiet instellen bij het gebruik van remove of findAndModify . Dus als u het aantal verwijderde documenten precies wilt beperken, moet u dit in twee stappen doen.

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

Geef vervolgens de geretourneerde _id . door s naar de verwijdermethode:

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

Ter info:u kunt geen documenten verwijderen uit een gelimiteerde collectie.



  1. Fout:queryTxt ETIMEOUT bij verbinding met MongoDb Atlas met behulp van mangoest

  2. Redis:Kan .rdb niet openen voor opslaan:Toestemming geweigerd

  3. Verbinding geweigerd met MongoDB errno 111

  4. Exporteer geldige json uit mongodb-verzameling