0

如何使用“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 中做同样的事情。

4

0 回答 0