Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
expireAfterSeconds プロパティを使用してインデックスを無限としてマークする方法はありますか。後でインデックスを強制的に削除しないようにするためにこれを行い、collMod を使用して TTL を変更するだけです。それとも、expireAfterSeconds プロパティに最大値があるのでしょうか? どう思いますか?
いいえ、できません。ただし、100 年 (約 3.000.000.000 秒) のような非常に高い値に設定できます。
または、組み込みの TTL インデックス メカニズムを破棄して、クライアント側で機能を複製することもできます。MongoDB の TTL は非常に原始的です。db.collection.remove({date:{$lt: new Date() - ttl })定期的に呼び出すだけです。アプリケーション側でこれを複製することは、多くの場合、それほど面倒ではありません。
db.collection.remove({date:{$lt: new Date() - ttl })