import (
"fmt"
"gopkg.in/mgo.v2"
"gopkg.in/mgo.v2/bson"
"../../funcs"
)
// id从1开始递增
func GenId(db *mgo.Database) (int64, error) {
IDInt64 := struct {
Value int64 `bson:"max_id"`
}{Value: 1}
_, err := db.C("gen_id").Find(bson.M{}).Apply(mgo.Change{Update: bson.M{"$inc": IDInt64}, Upsert: true, ReturnNew: true}, &IDInt64)
return IDInt64.Value, err
}
golang之mgo自增id
原创文章标签 golang之mgo自增id 文章分类 NoSQL 数据库
©著作权归作者所有:来自51CTO博客作者梁十八的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
MySQL设置表自增步长
MySQL设置表自增步长的方法示例。
自增 MySQL sql