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

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇