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

Ale*_*lex 3 go mgo

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

ObjectId插入新对象后可以获取最后一个吗?

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

ANi*_*sus 14

使用mongodb,mgo您经常需要自己生成_id-value bson.NewObjectId.

MongoDB的手动状态:

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

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