sql >> データベース >  >> NoSQL >> MongoDB

mongodbTTLが機能しない

    フォアグラウンドで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を参照してください。



    1. mongodbの挿入を制限する

    2. expressjs、mongodbサイトの画像を保存するための最良の方法はどれですか?

    3. マングース:Model.createとCollection.insertの違いは何ですか

    4. IQueryableを使用することの欠点!