3

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

ObjectId插入新对象后可以得到最后一个吗?

还是我应该_id手动创建bson.NewObjectId

4

1 回答 1

15

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

MongoDB 手册指出:

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

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

于 2014-03-19T06:47:28.467 回答