gpt4 book ai didi

mongodb - golang mgo TTL索引

转载 作者:IT王子 更新时间:2023-10-29 02:15:12 26 4
gpt4 key购买 nike

如何使用 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 秒后被删除。

最佳答案

所以问题是我不得不放弃收藏。索引已经存在,因此没有使用过期约束重新创建它。

关于mongodb - golang mgo TTL索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34425770/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com