MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

कुछ समय बीतने के बाद दस्तावेज़ में परिवर्तनशील मान बदलें?

आप जो पूछ रहे हैं वह मूल रूप से ऐसा नहीं किया जा सकता है कि आपके पास इस मार्ग पर जाने के 2 तरीके हैं।

  1. हर बार जब कोई प्रविष्टि पुनर्प्राप्ति होती है तो आप एक नेवला हुक चला सकते हैं जैसे pre('find') यह जाँच करेगा कि क्या 4 सप्ताह बीत चुके हैं यदि ऐसा है तो निष्क्रिय को true . में बदलें आप हुक के बारे में अधिक जान सकते हैं यहां

इस उदाहरण के समान कुछ - यह उदाहरण यहां से लिया गया है

Schema.pre('find', function() {
  if (!this.getQuery().userId) {
    this.error(new Error('Not allowed to query without setting userId'));
  }
});
  1. आप हर दिन एक या दो बार क्रॉन जॉब चला सकते हैं (आपकी समय अवधि पर निर्भर करता है) जो उन रिकॉर्ड्स की जांच करता रहता है जो निर्माण के 4 सप्ताह बीत चुके हैं और deactivated सेट करते हैं करने के लिए true

यह एक अच्छा क्रॉन पैकेज है cron

संपादित करें:क्रॉन जॉब किसी भी अवधि, हर 10 मिनट, 1 घंटे, 2, 100, आदि हो सकता है...

शुभकामनाएँ



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. नोड/मोंगोडीबी में निर्भर डेटा कैसे बीजित करें

  2. मोंगो संग्रह को ओवरराइड किए बिना मौजूदा संग्रह में आयात करना

  3. नेवला में अपने माता-पिता द्वारा स्कोप किए गए एम्बेडेड दस्तावेज़ की विशिष्टता को मान्य करना

  4. मोंगोडीबी:$elemMatch

  5. mongodb . में दिए गए सबफ़ील्ड वाले सभी रिकॉर्ड ढूँढना