开发者社区> 问答> 正文

Mongodb中,如何修改数组的值?

我在Mongodb应用中有这么一个数组:
`"records" : [
{
"_id" : "e466dc4a7f45408ab97cf6086764db8a",
"senderId" : "1",
"content" : "begin",
"createTime" : NumberLong("1301045616656"),
"isRead" : false
},
{
"_id" : "13bb9678aa624a53b9d5107bc32da06e",
"senderId" : "2",
"content" : "end",
"createTime" : NumberLong("1301045651171"),
"isRead" : false
},
{
"_id" : "38b66a5e9ba44346b96f88f95f399e56",
"senderId" : "1",
"content" : "begin",
"createTime" : NumberLong("1301045616656"),
"isRead" : true
},
{
"_id" : "26cf6b950e644f40ad799dce0635c4fb",
"senderId" : "2",
"content" : "end",
"createTime" : NumberLong("1301045651171"),
"isRead" : false
}
]
`
我现在有一个需求,就是修改records.senderId为2的项中,修改isRead 为true.
官网上有这么一个修改方法:update({'records.sender':'2'},{'records.$.isRead':true});这只会修改一个值。怎么才能修改多个值呢?不知道各位有没有办法实现?
Mongodb中是否支持乘除法,现在我只知道它支持加减法?

展开
收起
落地花开啦 2016-02-26 14:39:06 4116 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    这个可以支持。

    update({'records.sender':'2'},{'records.$.isRead':true},false,true);

    2019-07-17 18:48:14
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
开源数据库 MongoDB 专场 MongoDB疑难杂症分析及优化 立即下载
阿里云MongoDB云服务构建 立即下载
饿了么高级架构师陈东明:MongoDB是如何逐步提高可靠性的 立即下载