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

Как мога да премахна по-стари записи от колекция в MongoDB?

За премахване на документи преди дата, вашата команда трябва да бъде:

db.collection.deleteMany( { orderExpDate : {"$lt" : new Date(YEAR, MONTH, DATE) } })

За премахване на записи преди 1 октомври 2017 г. командата ще бъде:

db.collection.deleteMany( { orderExpDate : {"$lt" : new Date(2017, 9, 1) } })

Октомври е десетият месец. Ако полето за месеца е индексирано нула, тогава използваме 9, в противен случай използвайте 10.

.............................

Това ще премахне всички записи, по-стари от седем дни :

db.collection.deleteMany( { orderExpDate : {"$lt" : new Date(Date.now() - 7*24*60*60 * 1000) } })

Актуализация: collection.remove е остарял



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongodb получава последния вмъкнат документ

  2. db.cloneCollection игнорира дублиращите се ключове

  3. Най-добрият начин да направите заявка за всички документи от колекция mongodb по реактивен начин без наводняване на RAM

  4. създайте защитена база данни в mongodb

  5. Достъп до MongoDB директно чрез JavaScript