MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak usunąć numery N dokumentów w mongodb

Nie możesz ustawić limitu podczas używania remove lub findAndModify . Jeśli więc chcesz precyzyjnie ograniczyć liczbę usuwanych dokumentów, musisz to zrobić w dwóch krokach.

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

Następnie przekaż zwrócony _id s do metody usuwania:

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

FYI:nie możesz usunąć dokumentów z ograniczonej kolekcji.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak najlepiej stworzyć RESTful API w Node.js

  2. Uzyskać wszystkie nazwy pól w kolekcji mongodb?

  3. Mongoose - Zapisz tablicę ciągów

  4. MongoDB atomowe findOrCreate:findOne, wstaw, jeśli nie istnieje, ale nie aktualizuj

  5. Przewodnik MongoDB BSON