0

我在 mongo db 中有自己的集合,但默认情况下它生成了一个唯一的对象 id?如何在 studio 3T 或指南针中用我自己的对象 ID 替换它?

我尝试使用 JSON 手动插入对象 ID 似乎不起作用

4

1 回答 1

1

我建议您不要编辑由 mongo 生成的默认 ID,而是使用不同的属性名称作为唯一 ID,并保留 _id 原样。您可以使用此命令在集合中创建唯一索引 db.collection.createIndex( { "my_id": 1 }, { unique: true } )

您不能编辑不可变字段自动生成的“_id”,但可以在将对象插入集合时设置它(即db.collection.insert({"_id": ObjectId("aaaaaaaaaaaaaaaaaaaaaaaa")}))。

于 2019-08-07T14:19:41.600 回答