MongoDB更新数据

MongoDB更新数据的命令是什么样的呢

例如,我将configs表中 key等于uploadAvatarSize的数据的ValueStr字段的值更新为10,就是下面的命令

后面的multi:true就表示将所有符合条件的数据都更新,即批量更新。默认multi是false,即只更新第一条数据

> db.configs.update({"Key":"uploadAvatarSize"},{"$set":{"ValueStr":"10"}},{multi:true});
WriteResult({ "nMatched" : 3, "nUpserted" : 0, "nModified" : 2 })

可以看批量更新执行成功,匹配到3条数据,更改了2条数据,其中1条数据的原来就是10

 db.configs.find({"Key":"uploadAvatarSize"}).pretty(); {         "_id" : ObjectId("546326b199c37b80ae000011"),         "UserId" : ObjectId("5368c1aa99c37b029d000001"),         "Key" : "uploadAvatarSize",         "ValueStr" : "10",         "IsArr" : false,         "IsMap" : false,         "IsArrMap" : false,         "UpdatedTime" : ISODate("2014-11-12T09:21:53.158Z") } {         "_id" : ObjectId("546326d499c37b80ae000015"),         "UserId" : ObjectId("5368c1aa99c37b029d000001"),         "Key" : "uploadAvatarSize",         "ValueStr" : "1",         "IsArr" : false,         "IsMap" : false,         "IsArrMap" : false,         "UpdatedTime" : ISODate("2014-11-12T09:22:28.397Z") } {         "_id" : ObjectId("546326e799c37b80ae000019"),         "UserId" : ObjectId("5368c1aa99c37b029d000001"),         "Key" : "uploadAvatarSize",         "ValueStr" : "1",         "IsArr" : false,         "IsMap" : false,         "IsArrMap" : false,         "UpdatedTime" : ISODate("2014-11-12T09:22:47.198Z") }

暂无评论

发送评论 编辑评论


				
上一篇
下一篇