我阅读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执行此操作?
答案 0 :(得分:1)
应该是:
db.log_events.ensureIndex({ "createdAt": 1 }, { expireAfterSeconds: 3600 })
上的文档
确保索引存在,如果它没有创建它