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")})

將原數據刪除即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM