mongoDB之update和save操作

mongoDB更新文档,通过update和save方法进行文档更新操作;

  1. update()方法                                                                                                                                                                                update模版方法体
    db.collection.update(
       ,
       ,
       {
         upsert: ,
         multi: ,
         writeConcern: ,
         collation: ,
         arrayFilters: [ , ... ]
       }
    )

    update示例

    db.getCollection('test_user').update(
    {'_id':ObjectId("5c4022d42b5dc2990d38ddd8")},
    {'$set':
           {'adresss':[
                {'name':'ws','age':223},
                {'name':'de1','age':22}
                ]
           }
    })
    update参数说明
    参数名称 类型 说明
    query document

    更新的选择条件。与find()方法中的查询选择器相同。

    在版本3.0中进行了更改:当您使用upsert:true执行update()并且查询与现有文档不匹配时,如果查询使用点表示法在_id字段上指定条件,MongoDB将拒绝插入新文档。

    update document update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的;其中unset 可以对某个元素进行删除
    upsert boolean 可选的。如果设置为true,则在没有与查询条件匹配的文档时创建新文档。默认值为false,如果找不到匹配项,则不会插入新文档。
    multi boolean

     

    可选的。如果设置为true,则更新符合查询条件的多个文档。如果设置为false,则更新一个文档。默认值为false

    writeConcern
    document

    可选。表示写问题的文档。忽略使用默认的写关注点。请参阅写关注。


    如果在事务中运行,则不要显式设置操作的写关注点。要对事务使用写关注,请参阅事务选项(读关注/写关注/读首选项)。

     

    1. save()方法                                                                                                                                                                                  save模版函数体
      db.collection.save(
         ,
         {
           writeConcern: 
         }
      )

        save示例

      db.getCollection('test_user').save(
      {'_id':ObjectId("5c4022d42b5dc2990d38ddd8"),
      'adresss':[{'name':'jineq333','age':223},{'name':'de331','age':22}]});
      //更新_id=ObjectId("5c4022d42b5dc2990d38ddd8")的文档信息
         
      save参数说明
      参数名称 类型 说明
      document document

      要保存到集合中的文档

      writeConcern document

      可选。表示写问题的文档。忽略使用默认的写关注点。请参阅写关注。

      如果在事务中运行,则不要显式设置操作的写关注点。要对事务使用写关注,请参阅事务选项(读关注/写关注/读首选项)。

       

  2.                                                                                                                                                                  

你可能感兴趣的:(mongdb)