首页 > 解决方案 > 我们如何在 go.mongodb.org/mongo-driver/mongo/options/indexoptions.go 中调用 SetExpireAfterSeconds?

问题描述

我们如何在 go.mongodb.org/mongo-driver/mongo/options/indexoptions.go 中调用 SetExpireAfterSeconds ?

我需要在特定时间自动删除文档。我们如何使用 golang 实现这一点?我们如何在带有 mongo-driver 客户端库的 golang 中使用 {expireAfterSeconds: 60} ?

标签: mongodbgomongodb-querymongo-go

解决方案


options.IndexOptions类型有一个ExpireAfterSeconds用于此目的的字段。在创建索引时使用options.Index()构建器轻松设置:

indexName, err := coll.Indexes().CreateOne(
    context.Background(),
    mongo.IndexModel{
        Keys:    bson.D{{Key: "fieldName", Value: 1}},
        Options: options.Index().SetExpireAfterSeconds(60),
    },
)

推荐阅读