一:基本操作

  - db; 当前选择的集合(等于数据库名)

    • > db
      demo

  -  use db_name; 选择你要操作的集合

    • > use demo
      switched to db demo

  -  show dbs; 列出全部集合

    • 刚创建的集合不会出现,必须 插入一条数据之后, 才会有这个集合
    • > show dbs;
      admin 0.000GB
      config 0.000GB
      demo 0.000GB
      local 0.000GB

二:创建文档

  - 注意

    • 文档目前能接受的长度为 48 M
    • 但是插入必须小于 16M
    • 主要是为了防止不良设计模式的出现
    • 可以使用  Object.bsonsize({JSON}) 检查插入文档的大小

  - 插入一个文档

    • 语法:
      db.db_name.insert({JSON});
    • > db.demo.insert({"name":"lihong","age":25});
      WriteResult({ "nInserted" : 1 })

  - 批量插入文档

    • 语法:
        db.db_name.insert( [{JSON}, {JSON}] )
    • > db.demo.insert([{"name":"zhangsan","age":26}, {"name":"lisi","age":26}]);
      BulkWriteResult({
      "writeErrors" : [ ],
      "writeConcernErrors" : [ ],
      "nInserted" : 2,
      "nUpserted" : 0,
      "nMatched" : 0,
      "nModified" : 0,
      "nRemoved" : 0,
      "upserted" : [ ]
      })

三:删除文档

  -   删除全部集合文档

    • 只清空集合数据,不删除集合
    • 语法:
      db.db_name.remove(
      <query>,
      {
      justOne: <boolean>,
      writeConcern: <document>
      }
      ) query :(可选)删除的文档的条件。
      justOne : (可选)如果设为 true 或 1,则只删除一个文档,如果不设置该参数,或使用默认值 false,则删除所有匹配条件的文档。
      writeConcern :(可选)抛出异常的级别。
    • > db.xxx.remove({});
      WriteResult({ "nRemoved" : 1 })

  - 彻底删除集合

    • 语法:
      db.db_name.drop();
    • > db.xxx.drop();
      true

四:更新文档

  - 注意

    • 更新操作不可分割,先到达服务器的先执行,也就是说,在遇到并发情况下,数据总是最新的。
    • 因为 ObjectId 的唯一性,在更新时候,推荐使用 ObjectId 进行更新。

  - 更新

    • 语法:
      db.collection.update(
      <query>,
      <update>,
      {
      upsert: <boolean>,
      multi: <boolean>,
      writeConcern: <document>
      }
      ) query : update的查询条件,类似sql update查询内where后面的。
      update : update的对象和一些更新的操作符(如$,$inc...)等,也可以理解为sql update查询内set后面的
      upsert : 可选,这个参数的意思是,如果不存在update的记录,是否插入objNew,true为插入,默认是false,不插入。
      multi : 可选,mongodb 默认是false,只更新找到的第一条记录,如果这个参数为true,就把按条件查出来多条记录全部更新。
      writeConcern :可选,抛出异常的级别。

  -  更新一条信息

    • db.db_name.update({"_id" : ObjectId("5c61050f0a485d689a5f3e1b")}, {"aa":"xx"});

  - 更新一条信息,没有则新建这条信息

    • db.db_name.update({"name":"lihong"},{"name":"lihong02"}, true)  

  - 更新全部匹配的信息,没有新建

    • db.db_name.update({"name":"lihong"},{"name":"lihong02"}, true,true)

-

《mongoDB》基本操作-创建/更新/删除文档的更多相关文章

  1. MongoDB(二)创建更新删除文档

    插入并保存文档操作 用insert向目标集合插入文档,如果没有_id键则会自动添加.最后自动保存. >db.foo.insert({"bar":"baz" ...

  2. MongoDB创建\更新\删除文档操作

     一.插入\创建文档 --当插入一个不存在的文档时,会自己主动创建一个文档 [root@racdb ~]# mongo MongoDB shell version: 2.4.14 connecti ...

  3. 2.MongoDB系列之创建更新删除文档

    1. 插入文档 // 单条插入 db.getCollection('blog').insertOne({'type': 'mongodb'}) // 批量 插入 db.getCollection('b ...

  4. sharepoint中的Power Shell命令创建、删除文档库列表

    ListTemplateType 枚举: 自定义列表-GenericList.文档库-DocumentLibrary.图片库-PictureLibrary.公告-Announcements.联系人-C ...

  5. MongoDB(五):更新文档、删除文档

    1. 更新文档 MongoDB的uptade()和save()方法用于将集合中的文档更新.update()方法更新现有文档中的值,而save()方法是传递文档数据替换现有文档.从3.2版本开始,Mon ...

  6. MongoDB学习笔记二:创建、更新及删除文档

    插入并保存文档 对目标集使用insert方法插入一个文档: > db.foo.insert({"bar" : "baz"}) 这个操作会给文档增加一个&q ...

  7. MongoDB学习笔记-创建、更新、删除文档

    创建     MongoDB中使用insert方法来向集合插入文档,然后保存到MongoDB中.     db.foo.insert({"hehe":"呵呵"} ...

  8. Mongodb 笔记02 创建、更新和删除文档

    创建.更新和删除文档          1. 插入并保存: 1). 单条插入,insert : db.foo.insert({"bar":"baz"}) 2). ...

  9. 创建、更新、删除文档。 --- Mongodb权威指南阅读。

    插入文档: db.foo.insert({ "key" : "value"}); 使用insert插入一个数据,文档中如果没有_id 会自动给文档增加_id. ...

随机推荐

  1. android 监听动画对象后不能播放动画

    采用监听  AnimationListener 发现不能播放动画了. 解决办法: 将动画的启动方式:animation.startnow去掉,改为如下即可 view.startAnimation(an ...

  2. plsql 常用函数-转

    PLSQL常用函数 1)处理字符的函数 || 或 CONCAT---并置运算符. 格式∶CONCAT(STRING1, STRING2) 例:’ABC’|| ’DE’=’ABCDE’ CONCAT(‘ ...

  3. 字符串时间与Unix时间戳相互转换

    字符串时间与Unix时间戳相互转换 /** * @Author: wangkun * @Date : 2016/1/21 13:43 * @Description : 字符串时间转换为Unix时间戳 ...

  4. SSM框架搭建最新教程(超详细)

    个人认为使用框架并不是很难,关键要理解其思想,这对于我们提高编程水平很有帮助.不过,如果用都不会,谈思想就变成纸上谈兵了!!!先技术,再思想.实践出真知. 1.基本概念 1.1.Spring  Spr ...

  5. mybatis中批量插入以及更新

    1:批量插入 批量插入就是在预编译的时候,将代码进行拼接,然后在数据库执行 <insert id="batchInsert" parameterType="java ...

  6. opencv各种绘图 直线 矩形 圆 椭圆

    画图函数 (1)直线cvLine函数 其结构 void cvLine(//画直线 CvArr* array,//画布图像 CvPoint pt1,//起始点 CvPoint pt2,//终点 CvSc ...

  7. Git 学习笔记--删除错误提交的commit

    如果不小心把错误的commit给commit了,可以对其进行撤销 1.使用git log查看commit日志,找到错误提交前一版本commit的哈希值; 2.使用git reset --hard co ...

  8. perl 函数

    文档 函数参数 sub hello{ $len = @args = @_; print "hello @args\n"; } hello('ajanuw', 'alone'); # ...

  9. db2pd工具

    内容 概览 简介 使用 db2pd 工具 监控的例子 db2pd 工具 用于监控 DB2 实例和数据库的新的 DB2 UDB 工具 简介 DB2 UDB V8.2 带来了一种新工具称为 db2pd,用 ...

  10. vue 项目安装sass的依赖包

    安装sass的依赖包 npm install --save-dev sass-loader //sass-loader依赖于node-sass npm install --save-dev node- ...