2016-11-18 10 views
1

こんにちは、私はどこかで立ち往生しました。node.jsでmongodbに取り組んでいます。収集データは特定の日付に1年後に自動的に削除されます。それを行う ?私はGoogleで利用可能な材料をチェックしたが、多くの成功を得ていない友人を助けてください...Mongodbからの自動削除コレクションレコードを防ぐ方法

私は私のコレクションのインデックスをチェックし、このようなデータを表示しています。あなたはその可能性が最も高い、あなたが(https://docs.mongodb.com/v3.2/core/index-ttl/

で作業しているコレクションに定義されたTTL(制限するための時間)のインデックスを持つ湯がでそれを確認することができTTLインデックスを有するかどうか

[ 
    { 
     "v" : 1, 
     "key" : { 
      "_id" : 1 
     }, 
     "name" : "_id_", 
     "ns" : "firstfive.teachers" 
    }, 
    { 
     "v" : 1, 
     "key" : { 
      "_fts" : "text", 
      "_ftsx" : 1 
     }, 
     "name" : "firstname_lastname_text", 
     "weights" : { 
      "firstName" : 1, 
      "lastName" : 1 
     }, 
     "default_language" : "english", 
     "language_override" : "language", 
     "ns" : "firstfive.teachers", 
     "textIndexVersion" : 2 
    } 
] 

答えて

1

さを教えてくださいすることができますdb.your_collection.getIndexes()(それはexpireAfterSecondsと1である)をmongoシェルで実行する。 他のインデックスと同じように削除できますが、慎重に行ってください。誰かが意図的に行ったようです。

+0

ありがとうございます!私はリンクをチェックさせてください、私は助けが必要なら助けを知らせます。 –

+0

#djaszczurowski私はこのコマンドをgoogle 'db.adminCommand({setParameter:1、ttlMonitorEnabled:false});で実行しました。 –

+0

する必要があります。個人的に私はそれを使用する必要はありませんでしたが、ドキュメントに従ってそれは動作しますhttps://docs.mongodb.com/v3.2/reference/parameters/#param.ttlMonitorEnabled – djaszczurowski

関連する問題