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

Znajdź i usuń wszystkie dokumenty, których data utworzenia jest o jeden miesiąc starsza

Możesz spróbować uzyskać obiekt daty, który przyjmuje miesiąc bieżącej daty (pamiętając, że daty miesięcy JavaScript są indeksem liczonym od 0) i dodać 1, aby uzyskać datę z jednego miesiąca od teraz, którą możesz następnie użyć w zapytaniu za pomocą $gt operator w createdDate pole:

var now = new Date();
d = new Date(now.getFullYear(), now.getMonth()+1, now.getDate());
db.collection.remove({ createdDate: { $gt: d } })

AKTUALIZUJ

W przypadku drugiego pytania

MongoDB obecnie nie obsługuje natywnego planowania zadań. Większość systemów operacyjnych ma sposób na uruchamianie zaplanowanych programów, takich jak cron lub Harmonogram zadań systemu Windows itp., Ponieważ jest to dość szerokie pytanie, mogę tylko zasugerować napisanie niestandardowego skryptu powłoki z powyższym, który można zaplanować za pomocą Harmonogramu zadań systemu Windows, aby uruchamiał się codziennie .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Wyszukiwanie pełnotekstowe w MongoDB GridFS?

  2. Dane zapytania nie są widoczne w zf2?

  3. Funkcje MongoDB w ClusterControl 1.4

  4. MongoDb BSON przechowuje Data w czasie UTC

  5. Szyfrowanie bazy danych MongoDB