如何使用MONK设置TTL使文档到期?

时间:2016-09-19 00:39:57

标签: javascript node.js mongodb monk

我阅读MongoDB documentation以了解如何使用生存时间属性使文档过期。

医生说:

  

在经过指定的秒数后过期数据   索引字段,在包含值的字段上创建TTL索引   BSON日期类型...例如,以下操作创建一个   log_events集合的createdAt字段上的索引并指定   expireAfterSeconds值为3600,将到期时间设置为1   在createdAt

指定的时间之后的一小时
db.log_events.createIndex( { "createdAt": 1 }, { expireAfterSeconds: 3600 } )
  

将文档添加到log_events集合时,请设置createdAt   字段到当前时间:

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

如何使用节点Monk执行此操作?

1 个答案:

答案 0 :(得分:1)

应该是:

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

ensureIndex

上的文档
  

确保索引存在,如果它没有创建它