文档章节

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

闫帅龙
 闫帅龙
发布于 2017/05/11 20:01
字数 478
阅读 5
收藏 0

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()

© 著作权归作者所有

闫帅龙
粉丝 5
博文 26
码字总数 14366
作品 0
闸北
程序员
私信 提问
mongodb想速成吗,这个系列教程你可以看看(1)

1、mongodb简介 MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。 在高负载的情况下,添加更多的节点,可以保证服务器性能。 MongoDB 旨在为WEB应用提供可扩展的高性...

lio-mengxiang
04/09
0
0
mongoDB 学习笔记纯干货(mongoose、增删改查、聚合、索引、等等)

最后更新时间:2017-07-13 11:10:49 原始文章链接:http://www.lovebxm.com/2017/07/13/mongodb_primer/ MongoDB - 简介 官网:https://www.mongodb.com/ MongoDB 是一个基于分布式文件存储的...

Airship
2018/06/01
0
0
MongoDB学习笔记--增、删、改(五)

添加文档 在mongodb中,用db.collection.insert()方法向集合中添加一个新的文档。此外,还可以用db.collection.update()和db.collection.save()也可通过一个补称为更新插入(upsert)的操作添...

无名99268
2013/10/17
0
0
双刃剑MongoDB的学习和避坑

MongoDB 是一把双刃剑,它对数据结构的要求并不高。数据通过key-value的形式存储,而value的值可以是字符串,也可以是文档。所以我们在使用的过程中非常方便。正是这种方便给我们埋下了一颗颗...

JAVA高级架构v
03/05
0
0
MongoDB数据插入、删除、更新

1. MongoDB数据插入 MongoDB插入文档 // 插入语法db.[collectionName].insert({})// exampledb.sample.insert({name:"mongo"})1234 sample结果: 2. 批量插入文档 shell 这样执行是错误的 db......

xiaocao13140
2018/06/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Angular 英雄编辑器

应用程序现在有了基本的标题。 接下来你要创建一个新的组件来显示英雄信息并且把这个组件放到应用程序的外壳里去。 创建英雄组件 使用 Angular CLI 创建一个名为 heroes 的新组件。 ng gener...

honeymoose
今天
4
0
Kernel DMA

为什么会有DMA(直接内存访问)?我们知道通常情况下,内存数据跟外设之间的通信是通过cpu来传递的。cpu运行io指令将数据从内存拷贝到外设的io端口,或者从外设的io端口拷贝到内存。由于外设...

yepanl
今天
6
0
hive

一、hive的定义: Hive是一个SQL解析引擎,将SQL语句转译成MR Job,然后再在Hadoop平台上运行,达到快速开发的目的 Hive中的表是纯逻辑表,就只是表的定义,即表的元数据。本质就是Hadoop的目...

霉男纸
今天
3
0
二、Spring Cloud—Eureka(Greenwich.SR1)

注:本系列文章所用工具及版本如下:开发工具(IDEA 2018.3.5),Spring Boot(2.1.3.RELEASE),Spring Cloud(Greenwich.SR1),Maven(3.6.0),JDK(1.8) Eureka: Eureka是Netflix开发...

倪伟伟
昨天
13
0
eclipse常用插件

amaterasUML https://takezoe.github.io/amateras-update-site/ https://github.com/takezoe/amateras-modeler modelGoon https://www.cnblogs.com/aademeng/articles/6890266.html......

大头鬼_yc
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部