首页 文章

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

提问于
浏览
0

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

医生说:

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

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

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

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

How do I do that using node Monk?

1 回答

  • 1

    应该:

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

    有关ensureIndex的文档

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

相关问题