首页 > 数据库 >MongoDB 根据多个条件批量修改

MongoDB 根据多个条件批量修改

时间:2022-10-27 09:25:15浏览次数:46  
标签:status name 批量 MongoDB db collection 修改 sql

转载请注明出处:

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

 

  

标签:status,name,批量,MongoDB,db,collection,修改,sql
From: https://www.cnblogs.com/zjdxr-up/p/16830931.html

相关文章

  • 如何修改 Nginx 源码实现 worker 进程隔离
    背景最近我们线上网关替换为了APISIX,也遇到了一些问题,有一个比较难解决的问题是APISIX的进程隔离问题。APISIX不同种类请求的互相影响首先我们遇到的就是APISIXPromet......
  • 今天独立尝试了增删改查,重点练习了修改语句
    效果还可以  查询语句出了点小问题   修改用到了4个jsp文件跳转其中session.setAttribute()语句的使用,刚开始由于理解上面的混乱,没有成功修改,后来才发现问题......
  • jupyter notebook修改默认目录
    1.打开cmd输入命令​​jupyternotebook--generate-config​​该操作会生成如下文件:C:\Users\你的用户名\.jupyter\jupyter_notebook_config.py2.编辑上述文件:大......
  • ubuntu系统下postgresql数据库中postgre用户密码的修改
    ubuntu系统下postgresql数据库中postgre用户密码的修改1、打开终端,在终端输入:sudopasswd-dpostgres回车后输入系统密码说明:该命令用来删除postgres用户的密码(即删除......
  • 修改数组大小扩充数组
    方法一:packagecom.lsh;publicclassExpTst{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubint[]numbers={1,2,3};int[]temp=newint[6......
  • DataGridView 样式修改
    1:场景:由于环境需要,在获取数据源的时候会获取多于DataGridView中绑定的字段,若不做任何处理,直接将数据源绑定到DataGridView上面,DataGridView就会将数据源中没有绑定的字段......
  • HELM chart 部署mongodb 到k8s 集群 pod 无法解析dns 问题
    1,正常拉取bitbami的包部署mongodb到k8s集群,运行前一切正常2,部署到mongodb-1的时候,卡主,查看日志,arbiter报无法连接mongodb-0或者mongodb-headless 3,搜到早些年的issu......
  • 批量插入数据
    incomingInfoMapper.insertOperationWithProcessCode(operationNoList);intinsertOperationWithProcessCode(@Param("operationNoList")List<IcomItemOfPperationEntity......
  • DCL-管理用户-增删查和修改密码
    DCL-管理用户-增删查SQl分类:1、DDL:操作数据库和表2、DML:增删表中数据3、DQL:查询表中数据4、DCL:管理用户、授权 DBA:数据库管理员DCL:管理用户,授权1、管理用户1.添......
  • 前端展示中实现批量标签动态生成
    前端展示中实现批量标签动态生成使用过报表的小伙伴,经常会有条码打印、标签打印的需求,一两个标签还好处理,但很多时候我们可能需要的是几十、上百个内容的批量打印,如下图所......