广告
返回顶部
首页 > 资讯 > 数据库 >mongodb 更新update
  • 326
分享到

mongodb 更新update

2024-04-02 19:04:59 326人浏览 薄情痞子
摘要

1.$inc用法:{$inc:{field:value}}作用:对一个数字字段的某个field增加value> db.test1.update({'name':'wang'},{$inc:{age:1

1.$inc

用法:{$inc:{field:value}}

作用:对一个数字字段的某个field增加value

> db.test1.update({'name':'wang'},{$inc:{age:1}})

> db.test1.find({'name':'wang'})

{ "_id" : ObjectId("58662477fb6a734e8f45133f"), "name" : "wang", "age" : 20, "sex" : "M" }


2.$set

用法:{$set:{field:value}}

作用:把文档中某个字段field的值设为value

> db.test1.update({'name':'wang'},{$set:{'sex':'F'}})

> db.test1.find({'name':'wang'})

{ "_id" : ObjectId("58662477fb6a734e8f45133f"), "name" : "wang", "age" : 20, "sex" : "F" }


3.$unset

用法:{$unset:{field:1}}

作用:删除某个字段field

> db.test1.update({'name':'wang'},{$unset:{'sex':1}})

> db.test1.find({'name':'wang'})

{ "_id" : ObjectId("58662477fb6a734e8f45133f"), "age" : 20, "name" : "wang" }


4.$push

用法:{$push:{field:value}}

作用:把value追加到field里。注:field只能是数组类型,如果field不存在,会自动插入一个数组类型

> db.test1.update({'name':'wang'},{$push:{'sex':'F'}})

> db.test1.update({'name':'wang'},{$push:{'sex':'M'}})

> db.test1.find({'name':'wang'})

{ "_id" : ObjectId("58662477fb6a734e8f45133f"), "age" : 20, "name" : "wang", "sex" : [  "F",  "M" ] }


5.pushAll

用法:{$pushAll:{field:value_array}}

作用:用法同$push一样,只是$pushAll可以一次追加多个值到一个数组字段内。

> db.test1.update({'name':'wang'},{$pushAll:{'sex':['M or F','M and F']}})

> db.test1.find({'name':'wang'})

{ "_id" : ObjectId("58662477fb6a734e8f45133f"), "age" : 20, "name" : "wang", "sex" : [  "F",  "M",  "M or F",  "M and F" ] }


> db.test1.update({'name':'wang'},{$push:{'sex':['M or F','M and F']}})

> db.test1.find({'name':'wang'})

{ "_id" : ObjectId("58662477fb6a734e8f45133f"), "age" : 20, "name" : "wang", "sex" : [  "F",  "M",  "M or F",  "M and F",  [  "M or F",  "M and F" ] ] }


6.$addToSet

用法:{$addToSet:{field:value}}

作用:加一个值到数组内,而且只有当这个值在数组中不存在时才增加。

> db.test1.update({'name':'wang'},{$addToSet:{'sex':['M or F','MF']}})

> db.test1.find({'name':'wang'})

{ "_id" : ObjectId("58662477fb6a734e8f45133f"), "age" : 20, "name" : "wang", "sex" : [ "F", "M", "M or F", "M and F", [ "M or F", "M and F" ], [ "M or F", "MF" ] ] }


7.$pop

用法:删除数组内第一个值:{$pop:{field:-1}}、删除数组内最后一个值:{$pop:{field:1}}

作用:用于删除数组内的一个值

> db.test1.find({'name':'wang'})

{ "_id" : ObjectId("58662477fb6a734e8f45133f"), "age" : 20, "name" : "wang", "sex" : [  "F",  "M",  "M or F",  "M and F" ] }

> db.test1.update({'name':'wang'},{$pop:{'sex':1}})

> db.test1.find({'name':'wang'})

{ "_id" : ObjectId("58662477fb6a734e8f45133f"), "age" : 20, "name" : "wang", "sex" : [  "F",  "M",  "M or F" ] }


8.$pull

用法:{$pull:{field:_value}}

作用:从数组field内删除一个等于_value的值

> db.test1.update({'name':'wang'},{$pull:{'sex':"F"}})

> db.test1.find({'name':'wang'})

{ "_id" : ObjectId("58662477fb6a734e8f45133f"), "age" : 20, "name" : "wang", "sex" : [  "M",  "M or F" ] }


10.$rename

用法:{$rename:{old_field_name:new_field_name}}

作用:对字段进行重命名

> db.test1.update({'name':'wang'},{$rename:{'name':'names'}})

> db.test1.find({'name':'wang'})

> db.test1.find({'names':'wang'})

{ "_id" : ObjectId("58662477fb6a734e8f45133f"), "age" : 20, "names" : "wang", "sex" : [  "M",  "M or F" ] }


您可能感兴趣的文档:

--结束END--

本文标题: mongodb 更新update

本文链接: https://www.lsjlt.com/news/43980.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mongodb 更新update
    1.$inc用法:{$inc:{field:value}}作用:对一个数字字段的某个field增加value> db.test1.update({'name':'wang'},{$inc:{age:1...
    99+
    2022-10-18
  • 【MongoDB学习笔记13】MongoDB的更新(update)操作进阶
    一、批量更新默认只对符合条件的一条文档更新> db.post.find()    { "_id" : ObjectId("54a5...
    99+
    2022-10-18
  • 怎么在MongoDB中使用update()方法更新文档
    怎么在MongoDB中使用update()方法更新文档?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、update()命令db.collection.update(&nb...
    99+
    2023-06-14
  • 更新文档(update)
    修改一条简单文档:db.getCollection("test").insert(     {         title: "商品购物单1",         amount: 35,         de...
    99+
    2022-10-18
  • 【MongoDB学习笔记9】深入MongoDB的更新(update)操作:修改器$inc
    ongoDB中文档存入数据库后用update方法更新文档,update方法有两个参数,例如update(args1,args2)args1是指查询文档的条件;args2是指对查询到的文档进行什么样的修改;&...
    99+
    2022-10-18
  • 【MongoDB学习笔记12】深入MongoDB的更新(update)操作:数组修改
    查看一个文档的一个键值comments为一个数组[“test1”,”test2”]:> db.post.findOne({"id":1})    { ...
    99+
    2022-10-18
  • 【MongoDB学习笔记8】深入MongoDB的更新(update)操作:修改器$set
    MongoDB中文档存入数据库后用update方法更新文档,update方法有两个参数,例如update(args1,args2)args1是指查询文档的条件;args2是指对查询到的文档进行什么样的修改;...
    99+
    2022-10-18
  • mysql批量更新update
    引言:mysql 批量更新如果一条条去更新效率是相当的慢, 循环一条一条的更新记录,这样性能很差,也很容易造成阻塞,例如几百条或几千条数据需要同时更新,一条条更新就会很慢了,下面介绍mysql 批量更新的以下四种办法 1、replace i...
    99+
    2023-08-31
    mysql 数据库
  • on duplicate key update 更新无效
    项目场景: 例如:项目场景:项目使用了sharding分库分表,有不存在则保存,存在则更新的操作需求,所以使用了on duplicate key update,但是无效,报错了。用的mybatis-p...
    99+
    2023-09-28
    mybatis mysql 数据库
  • sqlserver update join 多关联更新
    由于程序bug,导致之前很多数据入库后信息不全,好在有基础信息表,可以通过基础信息表更新缺失字段信息 通过 inner join语法实现多关联更新 update a set a.name = b.name from produ...
    99+
    2018-12-22
    sqlserver update join 多关联更新
  • 使用update语法更新mysql
    下面讲讲关于使用update语法更新mysql,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完使用update语法更新mysql这篇文章你一定会有所受益。update语法Sing...
    99+
    2022-10-18
  • mongodb remove update find
    更新语法如下:    使用update方法来更新集合中的数据。update有四个参数,前两个参数是必须的。    db.person.update({"name”:”...
    99+
    2022-10-18
  • Windows update更新有用吗?有必要进行更新吗?
    不少电脑爱好者在讨论Windows update更新有用吗?对于这个问题,其实在网上很多论坛也有激烈讨论。其实我们讨论Windows update更新主要是针对其对我们电脑系统的影响以及用户体验方面。那么Windows ...
    99+
    2023-05-31
    Windows update 更新
  • MongoDB文档更新(一)
        MongoDB文档更新:1.可以是采用删除原文档然后插入一个更新后的新文档到数据库中;2.基于原文档使用修改器修改原文档中的文档属性。     下面主要说明...
    99+
    2022-10-18
  • SQL 入门教程:更新(UPDATE)数据
    目录请参阅 目录汇总:SQL 入门教程:面向萌新小白的零基础入门教程 更新(修改)表中的数据,可以使用 UPDATE 语句。有两种使用 UPDATE 的方式: 更新表中的特定行; 更新表中的所有行。 下面分别介绍。 注意:不要省略 ...
    99+
    2021-01-22
    SQL 入门教程:更新(UPDATE)数据
  • windows update更新的方法是什么
    要更新Windows操作系统,可以按照以下步骤进行:1. 打开开始菜单,点击"设置"图标(齿轮状图标)。2. 在设置窗口中,选择"更...
    99+
    2023-09-12
    windows
  • Postgres中UPDATE更新语句怎么用
    这篇文章主要介绍Postgres中UPDATE更新语句怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!PG中UPDATE源码分析本文主要描述SQL中UPDATE语句的源码分析,代码为PG13.3版本。整体...
    99+
    2023-06-29
  • MongoDB 更新/删除/索引
    query : update的查询条件,类似sql update查询内where后面的。 update : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的 up...
    99+
    2017-09-24
    MongoDB 更新/删除/索引
  • mongodb如何更新数据
    mongodb中更新数据的方法:在mongodb中可以使用update()和save()方法来更新集合中的文档数据,update()语法例如“db.col.update( { "count" : { $gt : 1 } ...
    99+
    2022-10-09
  • SQL中如何使用UPDATE更新语句
    SQL中如何使用UPDATE更新语句,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Update 语句Update 语句用于修改表中的数据。语法...
    99+
    2022-10-18
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作