如何使用“mongo-go-driver”在文档中设置 TTL 索引?
假设这是我的文档模型:
type Session struct {
ID primitive.ObjectID `json:"id,omitempty" bson:"_id,omitempty"`
AccessToken string `json:"access_token" bson:"access_token"`
ExpireOn int64 `json:"expire_on" bson:"expire_on"`
}
在这里我插入新文档:
sessionCollection := database.Collection(COLLECTION_SESSION)
_, err = sessionCollection.InsertOne(context.TODO(), s)
if err != nil {
responses.RespondWithERROR(w, http.StatusInternalServerError, err)
return
}
现在我希望这个会话将在几次后被删除。
我在文档中通过设置 TTL 使集合中的数据过期,但无法弄清楚如何使用 mongo-go-driver 在 go 中做同样的事情。