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") }