美文网首页
mgo自定义自增id

mgo自定义自增id

作者: funcx | 来源:发表于2018-12-21 14:09 被阅读45次
// id从1开始递增
func GenId(db *mgo.Database, forCName string) (int64, error) {
    IDInt64 := struct {
        Value int64 `bson:"max_id"`
    }{Value: 1}
    _, err := db.C("gen_id").Find(M{"_id": forCName}).Apply(mgo.Change{Update: M{"$inc": IDInt64}, Upsert: true, ReturnNew: true}, &IDInt64)
    return IDInt64.Value, err
}

相关文章

网友评论

      本文标题:mgo自定义自增id

      本文链接:https://www.haomeiwen.com/subject/eyvmkqtx.html