MongoDB 根据多个条件批量修改
转载请注明出处:
MongoDB 根据单个条件修改的sql 如下:
db.collection_name.update({"userid":"1111111"},{"$set":{"status":3}});
上面的 sql 只会修改第一条,如果想要批量都修改,sql 如下:
db.collection_name.update({"userid":"111111"}},{"$set":{"status":3}}, { multi: true });
根据多个条件查询并进行批量修改的sql 如下:
db.getCollection('collection_name').find({$and:[{"userid":"111111"},{"status":"1"}]}).forEach(
function(item) {
db.getCollection('collection_name').update({
"_id": item._id
}, {
$set: {
"status": "3"
}
})
}
)