Re: NoQL的update問題

看板Database作者 (carl)時間11年前 (2013/03/01 02:19), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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

03/04 09:51, , 1F
感謝回答
03/04 09:51, 1F
文章代碼(AID): #1HBv_FON (Database)
討論串 (同標題文章)
文章代碼(AID): #1HBv_FON (Database)