MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да изтриете N броя документи в mongodb

Не можете да зададете ограничение, когато използвате remove или findAndModify . Така че, ако искате точно да ограничите броя на премахнатите документи, ще трябва да го направите в две стъпки.

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

След това предайте върнатия _id s към метода за премахване:

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

FYI:не можете да премахвате документи от ограничена колекция.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongoexport E QUERY SyntaxError:Неочакван идентификатор

  2. Мога ли да заявя MongoDB ObjectId по дата?

  3. Какво означава да поставите работния комплект в RAM за MongoDB?

  4. Кой SchemaType в Mongoose е най-добър за времеви печат?

  5. Как да форматирате датата в MongoDB