mongodb update + $or 无法准确更新数据

浏览:57日期:2023-06-27

问题描述

mongodb $update + $or 无法准确更新数据使用语句:

db.getCollection(’test’).update( {$or: [{c1:true, c2: true }] } , {$set: {rs: true }}, {multi:true})

需要3行都更新,但是只更新了1行($or被当成了$and)

mongodb update + $or 无法准确更新数据

数据如下:

/* 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})

相关文章: