美文网首页
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