zoukankan      html  css  js  c++  java
  • MongoDB学习记录(四)

    更新文档主要有以下几种方法:

    • db.collection.updateOne(filter, update, options)

    • db.collection.updateMany(filter, update, options)

    • db.collection.replaceOne(filter, update, options)

    另外MongoDB提供了更新运算符,更加方便我们进行文档的更新。其使用方法如下:

    {
      update operator: { field1: value1, ... },
      update operator: { field2: value2, ... },
      ...
    }
    

    其中有一些更新运算符,比如$set,当它所设置的字段不存在时,将会新增这个字段

    更新一个文档

    db.collection.updateOne(
      { item: "paper"},
      {
        $set: {"size.uom": "cm", status: "P"},
        $currentData: {lastModified: true}
      }
    )
    

    以上方法将会更新匹配到的第一个item字段值为"paper"的文档,$set运算符会将size.uom字段的值设置为"cm",status字段的值设置为"P"。$currentData运算符会将lastModified字段设置为当前时间,如果这个字段不存在,将新增这个字段

    更新多个文档

    如果将上述方法中的updateOne()改为updateMany(),则可以更新匹配到的所有文档

    替换一个文档

    如果想替换一个文档,用于替换的文档(即第二个参数)必须全有field: value对组成,不能包含更新运算符

  • 相关阅读:
    jQuery 点击超链接生成一个的页面,点击几次,生成几个新页面
    Zookeeper基本信息
    性能测试基础
    Java安装及基础01
    手机抓包手册
    在linux环境下部署禅道环境
    Linux基础命令2
    Linux基础命令1
    SQL SERVER 基本操作语句
    MYSQL多表查询
  • 原文地址:https://www.cnblogs.com/biyesheng/p/6627518.html
Copyright © 2011-2022 走看看