如何使用golang mgo MongoDb驱动程序获取最后一次插入的ObjectId

时间:2014-03-19 06:26:45

标签: go mgo

我正在为Golang使用mgo MongoDB驱动程序。

插入新对象后,我可以获得最后一个ObjectId吗?

或者我应该使用_id手动创建bson.NewObjectId

1 个答案:

答案 0 :(得分:14)

使用mongodb和mgo,您通常需要使用_id生成bson.NewObjectId - 值。

MongoDB manual州:

  

如果文档没有指定_id字段,那么MongoDB将在插入之前添加_id字段并为文档指定唯一的ObjectId。大多数驱动程序创建一个ObjectId并插入_id字段,但如果驱动程序或应用程序没有,mongod将创建并填充_id。

简单地说,自己创建_id是要走的路!