node.js - mongo TTL データが期限切れになっても削除されない
伊谢尔伦
伊谢尔伦 2017-05-17 09:56:31
0
3
1063

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

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

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全員に返信(3)
漂亮男人

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

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

リーリー

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

いいねを押す +0
曾经蜡笔没有小新

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

いいねを押す +0
大家讲道理

いくつかの提案:

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

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

db.serverStatus().metrics.ttl

ご参考までに。

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート