mongodb - 我们如何在 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} ?
解决方案
该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),
},
)
推荐阅读
- powerbi - 将周/年转换为日期功率 bi
- javascript - 如何绕过 Angular 使用自己的猴子补丁来撤消我的猴子补丁?
- node.js - Azure Active Directory 没有正确注销用户?
- java - TestNG 并行执行将测试用例报告为已跳过
- jmeter - 从包含控制器获取 udv 到测试计划
- exchange-server - 预警系统。FindItem 操作。如何将响应数据映射到请求?
- javascript - flexslider 的深度链接问题
- javascript - 如果没有要显示的数据,则传递到下一次迭代
- angularjs - AngularJS ui-router - 重新加载时视图消失
- sql-server - 无法连接到 corosync.service 的 corosync-Job 失败,因为控制进程以错误代码退出