推 knives:感謝回答 03/04 09:51
※ 引述《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