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. cronジョブを毎日1回または2回(期間によって異なります)実行して、作成から4週間が経過したレコードをチェックし続け、deactivatedを設定できます。 true

    これは優れたcronパッケージです cron

    編集:cronジョブは、10分ごと、1時間ごと、2、100など、任意の期間にすることができます...

    頑張ってください



    1. クラウドでのオープンソースデータベースの自動化と管理-ClusterControl1.6の発表

    2. Mongodb 4+ findOneAndUpdate()returnNewDocumentが機能しない

    3. CDH用のApachePhoenix

    4. 複数のRedisインスタンス