直接使用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")})
将原数据删除即可。
记录编程的点滴,体会学习的乐趣