我在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中是否支持乘除法,现在我只知道它支持加减法?
这个可以支持。
update({'records.sender':'2'},{'records.$.isRead':true},false,true);
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。