根据文档(http://godoc.org/launchpad.net/mgo/v2),如果使用 Upsert 方法,则可以获取“Upserted”文档的 ID。
同时,也有一个 Insert 方法并不提供此功能。
为什么会这样呢?如果我想执行 Insert 而不是 Upsert 会怎样呢?(还是说从来没有任何有效的理由要这样做?我开始怀疑了。)
同时,也有一个 Insert 方法并不提供此功能。
为什么会这样呢?如果我想执行 Insert 而不是 Upsert 会怎样呢?(还是说从来没有任何有效的理由要这样做?我开始怀疑了。)
i := bson.NewObjectId() c.Insert(bson.M{"_id": i}, yourStruct)
- Cerberus