直接使用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")})
將原數據刪除即可。