検索

ホームページ  >  に質問  >  本文

node.js - mongo TTL データが期限切れになっても削除されない

mongoose を使用すると、ドキュメントに有効期限を正常に追加できます:

ただし、設定された有効期限を過ぎてもデータは削除されません。公式ドキュメントには、mongo バックグラウンド サービスが 1 分ごとに有効期限設定をポーリングすると記載されていますが、これはもはや数分の遅延の問題ではありません。有効期限は有効になっていません。/

伊谢尔伦伊谢尔伦2748日前1058

全員に返信(3)返信します

  • 漂亮男人

    漂亮男人2017-05-17 09:58:31

    私はこの問題を自分で解決し、公式ドキュメント https://docs.mongodb.com/manu... を読み直しました

    スキーマで定義されたインデックスは実際のデータに対応している必要があります。

    リーリー

    スキーマの createAt は arr の createAt に対応する必要があり、それが有効になるまでの時間を指定する必要があります。

    返事
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-17 09:58:31

    let mySchema = new mongoose.Schema(...)試してみますか?

    返事
    0
  • 大家讲道理

    大家讲道理2017-05-17 09:58:31

    いくつかの提案:

    1. まず、投稿した部分の実際の TTL 状況を確認してください。上のコードは下のスクリーンショットと矛盾しているように感じます。

    2.server.Statusのttl部分を見てください

    db.serverStatus().metrics.ttl

    ご参考までに。

    MongoDB が大好きです!楽しむ!

    返事
    0
  • キャンセル返事