作者carlcarl (carl)
看板Database
标题Re: NoQL的update问题
时间Fri Mar 1 02:19:55 2013
※ 引述《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
1F:推 knives:感谢回答 03/04 09:51