sql >> データベース >  >> NoSQL >> MongoDB

マングースを使用してmongodbでコレクションの有効期限を設定する

    Mongooseでは、DateにTTLインデックスを作成します expiresを介したフィールド そのフィールドのスキーマ定義のプロパティ:

    // expire docs 3600 seconds after createdAt
    new Schema({ createdAt: { type: Date, expires: 3600 }});
    

    注:

    • MongoDBのデータ有効期限タスクは1分に1回実行されるため、有効期限が切れたドキュメントは有効期限が切れてから1分後まで存続する可能性があります。
    • この機能にはMongoDB2.2以降が必要です。
    • createdAtを設定するのはあなた次第です ドキュメントを作成するときに現在の時刻に追加するか、defaultを追加します ここで提案されているようにそれを行うために。
      • { createdAt: { type: Date, expires: 3600, default: Date.now }}


    1. スプリングブートを使用して多くのタイムアウトが発生した場合にredisを無効にする

    2. Laravel5.5を使用したPredisAggregate/RedisCluster.php:337のプールで利用可能な接続がありません

    3. mongodbでの1回の更新呼び出しで2つの別々の配列にプッシュします

    4. mongodbのオブジェクトの配列を検索する方法