var Schema = new Schema({
time: {
type: Date,
default: Date.now(),
expires: '300' //string,以秒为单位
}
})
非mongoose版:
db.collection_name.createIndex({"time":1}, {expireAfterSeconds: 10}) //以秒为单位
注意:
- 存储在过期索引字段的值必须是指定的时间类型(必须是 ISODate 或 ISODate 数组,不能使用时间戳,否则不能被自动删除)
- 如果指定了 ISODate 数组,则按照最小的时间进行删除
- 过期索引不能是复合索引(不能指定两个过期时间)
- 删除时间存在些许误差(1 分钟左右)
MongoDB过期索引详解
本文详细介绍了MongoDB中过期索引的设置方法,包括使用mongoose和原生MongoDB的方式。阐述了过期索引的注意事项,如字段类型、复合索引限制及删除时间的精度。
913

被折叠的 条评论
为什么被折叠?



