如何使用 golang 和 mongodb 创建 TTL(生存时间)索引?这就是我目前尝试这样做的方式:
sessionTTL := mgo.Index{
Key: []string{"created"},
Unique: false,
DropDups: false,
Background: true,
ExpireAfter: session_expire} // session_expire is a time.Duration
if err := db.C("session").EnsureIndex(sessionTTL); err != nil {
panic(err)
}
但是,如果我使用以下方法查找:
db.session.getIndexes()
session_expire 设置为 5*time.Second。文档中的“创建”字段使用 time.Now() 设置为当前日期,因此我预计文档会在 5 秒后被删除。
幕布斯7119047
潇湘沐
相关分类