mongodb[三] 文档操作:插入、更新、删除

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
简介: 1、插入文档             语法:db.collectionName.insert(插入内容)     例如:           选择一个库     use demodb          1、 插入一个数据,并且自动创建表数据           db.demo.insert({name:"张三",sex:"男"})                

1、插入文档

            语法:db.collectionName.insert(插入内容)

    例如:

          选择一个库

    use demodb

         1、 插入一个数据,并且自动创建表数据

          db.demo.insert({name:"张三",sex:"男"})

         

          2、定义变量插入数据

          record=({name:'test',sex:'nv'});

          db.demo.insert(record);

         

2、修改文档

 语法:db.collectionName.update(更新条件query,修改数据update,可选条件)

  更新条件:类似于sql语句中的where条件,查询到更新,查询不到不进行更新

  修改数据:类似于sql语句中set内容,设置需要修改的内容

 可选条件:

  upset 有两个参数,true 如果不存在数据就插入 修改数据,false 如果不存在不进行插入动作,默认false

  multi 有两个参数,true 表示只更新满足"更新条件"的第一条,false 更新满足“更新条件”的所有记录,默认true

 实例:

      

    只更新第一条记录:
      db.col.update( { "count" : { $gt : 1 } } , { $set : { "name" : "eshengtai"} } );
    全部更新:
      db.col.update( { "count" : { $gt : 3 } } , { $set : { "name" : "eshengtai.net"} },false,true );
    只添加第一条:
      db.col.update( { "count" : { $gt : 4 } } , { $set : { "name" : "www.eshengtai.net"} },true,false );
    全部添加加进去:
      db.col.update( { "count" : { $gt : 5 } } , { $set : { "name" : "eshengtai 正在建设中"} },true,true );
    全部更新:
      db.col.update( { "count" : { $gt : 15 } } , { $inc : { "url" : "全部更新内容"} },false,true );
    只更新第一条记录:
      db.col.update( { "count" : { $gt : 10 } } , { $inc : { "description" : "只更新第一条。。。。"} },false,false );

2、删除文档:删除后数据不可以恢复,建议先查询后删除,尽量按照ID删除

语法 db.collectionName.remove(删除条件,设置条件)

删除条件:删除符合满足条件的数据
设置条件
:true 表示删除一条或是1,如果不加条件默认删除符合条件的所有数据

示例:

删除名字为 e生态的所有数据

db.user.remove({name:"e生态"});

删除名字为 e生态 符合条件的第一条数据

db.user.remove({name:"e生态"},true);

删除所有数据,索引不会被删除

db.user.remove()

相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
目录
相关文章
|
21天前
|
NoSQL MongoDB 数据库
MongoDB 更新文档
10月更文挑战第14天
37 2
|
1月前
|
存储 NoSQL MongoDB
数据的存储--MongoDB文档存储(二)
数据的存储--MongoDB文档存储(二)
|
20天前
|
SQL NoSQL MongoDB
MongoDB 查询文档
10月更文挑战第15天
12 1
|
1月前
|
存储 NoSQL 关系型数据库
数据的存储--MongoDB文档存储(一)
数据的存储--MongoDB文档存储(一)
|
20天前
|
NoSQL MongoDB
MongoDB 删除文档
10月更文挑战第15天
33 0
|
21天前
|
存储 JSON NoSQL
MongoDB 插入文档
10月更文挑战第14天
24 0
|
2月前
|
SQL NoSQL Shell
03 MongoDB文档的各种增加、更新、删除操作总结
文章总结了MongoDB中文档的增删改操作,包括插入文档、更新现有文档以及删除文档的具体方法和示例。
87 0
|
4月前
|
DataWorks NoSQL fastjson
DataWorks操作报错合集之DataX进行MongoDB全量迁移的过程中,DataX的MongoDB Reader插件在初始化阶段找不到Fastjson 2.x版本的类库,该怎么办
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
5月前
|
存储 NoSQL Linux
【MongoDB】下载安装、指令操作
【MongoDB】下载安装、指令操作
179 1
|
5月前
|
分布式计算 DataWorks NoSQL
DataWorks操作报错合集之从MongoDB同步数据到MaxCompute(ODPS)时,出现报错,该怎么解决
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
DataWorks操作报错合集之从MongoDB同步数据到MaxCompute(ODPS)时,出现报错,该怎么解决