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"
            }
        })
    }
)

 

  

posted @ 2022-10-27 09:08  香吧香  阅读(661)  评论(0编辑  收藏  举报