zoukankan      html  css  js  c++  java
  • MongoDB的update有关问题(JAVA)——如何一次更新所有的相同记录

    MongoDB的update问题(JAVA)——怎么一次更新所有的相同记录
    用如下这个函数:
    public WriteResult update(DBObject q,
      DBObject o,
      boolean upsert,
      boolean multi)
      throws MongoException
    官方API写的是:
    upsert - if the database should create the element if it does not exist
    multi - if the update should be applied to all objects matching

    首先我的collection中有多个相同的document(只是_id不同),但是如何才能一次更新全部的相同document呢


    ------解决方案--------------------
    1)criteria:查询条件,类似于update语句内where后面的内容
    2)objNew:update的对象和一些更新的操作符(如$、$inc等),也可以理解为关系型数据库update语句内set后面的内容
    3)upsert:如果不存在update的纪录,是否插入objNew这个新的document。true为插入,默认是false,不插入
    4)multi:默认是false,只更新找到的第一条纪录,如果为true,按条件查出来的多条纪录全部更新。
    ------解决方案--------------------
    1)upsert:如果不存在update的纪录,是否插入objNew这个新的document。true为插入,默认是false,不插入
    2)multi:默认是false,只更新找到的第一条纪录,如果为true,按条件查出来的多条纪录全部更新。

  • 相关阅读:
    1.1 Recruitment 1.1.4 Sample Test(II)
    1.1 Recruitment 1.1.4 Sample Test(I)
    微信登录接口
    谷歌浏览器保留页面跳转前的请求
    积分墙项目接口文档
    @SneakyThrows
    security中使用单元测试
    Prometheus监控系统
    大数据-shell-脚本入门-开头格式、运行方式、多命令处理
    大数据-shell-概述
  • 原文地址:https://www.cnblogs.com/smile361/p/3554221.html
Copyright © 2011-2022 走看看