更新 collection 的 Object ID

Update Object ID of collection

我在 mongo 数据库中有自己的 collection,但默认情况下它生成了一个唯一的 object id?我如何在 studio 3T 或 compass 中用我自己的 object id 替换它?

我尝试用 JSON 手动插入 object id 似乎不起作用

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

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