更新集合的对象ID

时间:2019-08-07 13:54:39

标签: mongodb studio3t

我在mongo db中有自己的集合,但是默认情况下它生成了唯一的对象ID?如何在Studio 3T或罗盘中用我自己的对象ID替换它?

我尝试用JSON手动插入对象ID似乎无效

1 个答案:

答案 0 :(得分:1)

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

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