mongodb如何修改_id

直接使用update来修改_id会报错。

可以使用以下语句

var o=db.adu.findOne({"_id":ObjectId("5f734d0fa9078a7ef2a8cf85")});
o._id="176BF2F0-E022-4F53-A285-F941E2FCD908";
db.adu.save(o);

这里使用findOne精准找到对应的数据。不能使用find

修改之后使用save进行保存。

但是mongodb中依然会存在旧数据。

也就是说上诉步骤,相当于增加了一条和原数据只有_id不同其他相同的数据。

那么,还需要使用

db.adu.remove({"_id":ObjectId("5f734d0fa9078a7ef2a8cf85")})

将原数据删除即可。

记录编程的点滴,体会学习的乐趣
原文地址:https://www.cnblogs.com/AduBlog/p/15008897.html