我是 mongodb 和 golang 的新手。在我的一个项目中,我想将 mongo 与 go 连接起来。我正在使用 mgo.v2 驱动程序将 mongo 与 go 连接起来。我的问题是:如何自动增加文档的 _id 字段,以便每当我尝试执行 POST 操作时,它应该自动增加文档的 _id 字段?我想实现类似于“FindAndModify”函数的东西,但我在 go 中没有看到这个函数。这就是我想在 go 中尝试的。 mongodb中自动增加id
type count struct {
ID string `bson:"_id"`
Seq int `bson:"seq"`
}
var doc count
func get NextSequence(name string) int{
change := mgo.Change{
Update: collection.Update(count{ID: "userid"}, bson.M{"$inc": count{Seq: 1}}),
ReturnNew: true,
}
_, err1 := collection.Find(bson.M{}).Apply(change, &doc)
return doc.Seq
}
func main(){
fmt.Println(getNextSequence("userid"))
fmt.Println(getNextSequence("userid"))
doc2 := msg{ID: getNextSequence("userid"), Name: "Sarah"}
doc3 := msg{ID: getNextSequence("userid"), Name: "Sarah2"}
}
我尝试了上面的代码,但 Seq 的值似乎没有增加。每次我调用该函数时它都会给我 0。谢谢您的帮助。
狐的传说
aluckdog
小唯快跑啊
相关分类