2016-09-19 6 views
0

私はMongoDB documentationを読んで、Time To Liveプロパティを使用して文書を期限切れにする方法を理解してください。MONKを使用してドキュメントを期限切れにするようにTTLを設定するにはどうすればよいですか?

DOCは言う:

が指定した秒数が ので、インデックスフィールドを通過した後、データを期限切れ BSON日付型の値を保持するフィールドにTTLのインデックスを作成するには...について例は、以下の操作はlog_eventsコレクションのcreatedAtフィールド上 インデックスを作成し、createdAt

で指定された時間後に1 時間であることを有効期限を設定するために3600の expireAfterSeconds値を指定します
db.log_events.createIndex({ "createdAt": 1 }, { expireAfterSeconds: 3600 }) 

現在の時刻にcreatedAt フィールドを設定し、log_eventsコレクションに文書を追加する場合:

db.log_events.insert({ 
    "createdAt": new Date(), 
    "logEvent": 2, 
    "logMessage": "Success!" 
}) 

を私はノードMonkを使用していることをどのように行うのですか?

答えて

1

は次のようになります。それは

それを作成していない場合 ensureIndex

db.log_events.ensureIndex({ "createdAt": 1 }, { expireAfterSeconds: 3600 }) 

ドキュメントは、インデックスが存在することを確認します

関連する問題