问题描述
mongodb $update + $or 无法准确更新数据使用语句:
db.getCollection(’test’).update( {$or: [{c1:true, c2: true }] } , {$set: {rs: true }}, {multi:true})
需要3行都更新,但是只更新了1行($or被当成了$and)

数据如下:
/* 1 */{ 'c1' : true}/* 2 */{ 'c2' : true}/* 3 */{ 'c1' : true, 'c2' : true}
问题解答
回答1:写错啦!注意or的写法。
db.getCollection(’test’).update( {$or: [{c1:true}, {c2: true }] } , {$set: {rs: true }}, {multi:true})

