MongoDB中updateOne的正常使用

本文详细介绍了MongoDB中updateOne方法的基本用法及其参数配置,包括如何通过filter筛选目标文档进行更新,如何设置upsert选项实现插入或更新操作,以及如何运用聚合管道实现更复杂的文档结构调整。

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

顾名思义,通过这行声明,我们大概可以猜到这三个参数大概的作用:

  1. filter 用作在更新之前筛选符合条件的document
  2. update 具体更新document中哪些字段
  3. options 附加可选的额外操作

整体updateOne语句的语法如下:

db.collection.updateOne(
   <filter>,
   <update>,
   {
   
   
     upsert: <boolean>,   //true的时候如果filter没有匹配到则将update的内容插入到集合collection
     writeConcern: <document>,  //写事物
     collation: <document>,
     arrayFilters: [ <filterdocument1>, ... ],
     hint:  <document|string>        // Available starting in MongoDB 4.2.1
   }
)

案例一:更新某个文档

案例原始数据:

> db.user.find()
{
   
    "_id" : ObjectId("60c20b6adebf968f925b0dde"), "name" : "peng" }
{
   
    "_id" : ObjectId("60c20c98debf968f925b0ddf"), "name" : "jian" }
{
   
    "_id" : ObjectId("60c20cb6debf968f925b0de0"), "name" : "song" }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值