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