フォアグラウンドでTTLインデックスを作成すると(作成したように)、MongoDBは、インデックスの構築が完了するとすぐに、期限切れのドキュメントの削除を開始します。 tail -f mongod.log
に最適 進行状況を追跡するためのインデックス作成中。何か問題が発生した場合は、インデックスを削除して再作成することをお勧めします。
インデックスがバックグラウンドで作成された場合、TTLスレッドはインデックスの作成中にドキュメントの削除を開始できます。
期限切れのドキュメントを削除するTTLスレッドは60秒ごとに実行されます。
レプリカセットから取り出され、スタンドアロンモードで実行されているレプリカにインデックスを作成した場合、インデックスは作成されますが、構成に再度参加(またはレプリカセットを削除)するまでドキュメントは削除されません。この場合、mongod.log
でこれに似たものが表示される可能性があります
** WARNING: mongod started without --replSet yet 1 documents are
** present in local.system.replset
** Restart with --replSet unless you are doing maintenance and no other
** clients are connected.
** The TTL collection monitor will not start because of this.
** For more info see http://dochub.mongodb.org/core/ttlcollections
を参照してください。