看板 Database 關於我們 聯絡資訊
※ 引述《knives ()》之銘言: : 我正在學習NoSQL,目前用的是MongoDB : 想請問一下如果我要修改一列資料 : 比方說我原來的table名稱叫 tb1,想要修改下面這一列資料 : { "account" : "GGME","avatar":"xxxx", "_id" : ObjectId("5126d51d5001"), "__v" : 0 } : 那我看官網教學是說用db.tb1.update() 這個指令 : 問題來了,如果我只想要改avatar內容 : db.tb1.update( : {_id:ObjectId("5126d51d5001")}, : {avatar:"yyy"} : ); : 可是發現原來的account內容也被覆蓋掉了 : 有沒有辦法只修改指定的欄位,其他欄位維持原樣 : 謝謝回答 update預設是整個覆蓋 想修改某個值要加上$set db.tb1.update( {_id:ObjectId("5126d51d5001")}, { $set:{avatar:"yyy"} } ); http://docs.mongodb.org/manual/applications/update/ -- http://blog.carlcarl.tw -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.251.192.96
knives:感謝回答 03/04 09:51