亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用復合自定義 _id 插入 Mongodb 時出現 MongoWriteException

使用復合自定義 _id 插入 Mongodb 時出現 MongoWriteException

慕哥6287543 2023-06-08 19:23:11
我有一個正在使用的 MongoDB 遠程服務器。我的 KEY 是一個自定義對象,其中包含其他嵌套對象。簡單的插入工作正常,但如果我嘗試運行collection.replaceOne(eq("_id", KEY), document, new UpdateOptions().upsert(true));我得到 com.mongodb.MongoWriteException: 應用更新后,發現(不可變)字段 '_id' 已更改為 _id: ......如果我在密鑰中只有原語,它就可以正常工作。當然,KEY 的值沒有改變(一直向下追蹤)。這是 ReplaceOne 函數的 Mongo Java Driver 錯誤嗎?
查看完整描述

1 回答

?
qq_花開花謝_0

TA貢獻1835條經驗 獲得超7個贊

事實證明,對于 Mongo 過濾器,json 屬性的順序很重要。通過調試,可以查看過濾器中屬性的實際順序,然后您可以使用 @JsonPropertyOrder("att1", att2") 設置模型屬性順序,以便它們按順序匹配。


查看完整回答
反對 回復 2023-06-08
  • 1 回答
  • 0 關注
  • 150 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號