我正在为 Golang 使用 mgo MongoDB 驱动程序。
ObjectId
插入新对象后可以得到最后一个吗?
还是我应该_id
手动创建bson.NewObjectId
?
使用 mongodb 和mgo
,您通常需要自己生成_id
-value 使用bson.NewObjectId
.
MongoDB 手册指出:
如果文档没有指定 _id 字段,那么 MongoDB 会在插入之前添加 _id 字段并为文档分配一个唯一的 ObjectId。大多数驱动程序创建一个 ObjectId 并插入 _id 字段,但如果驱动程序或应用程序没有,mongod 将创建并填充 _id。
简单地说,自己创建 _id 就是要走的路!