1

expireAfterSeconds プロパティを使用してインデックスを無限としてマークする方法はありますか。後でインデックスを強制的に削除しないようにするためにこれを行い、collMod を使用して TTL を変更するだけです。それとも、expireAfterSeconds プロパティに最大値があるのでしょうか? どう思いますか?

4

1 に答える 1

1

いいえ、できません。ただし、100 年 (約 3.000.000.000 秒) のような非常に高い値に設定できます。

または、組み込みの TTL インデックス メカニズムを破棄して、クライアント側で機能を複製することもできます。MongoDB の TTL は非常に原始的です。db.collection.remove({date:{$lt: new Date() - ttl })定期的に呼び出すだけです。アプリケーション側でこれを複製することは、多くの場合、それほど面倒ではありません。

于 2013-12-03T12:28:18.697 に答える