一、插入文档
 1、db.集合名.insert()
  插入一个:db.user.insert({name:"Join",age:13,address:"beijing",isDelete:0})
  插入多个:db.user.insert([{name:"Join",age:13,address:"beijing",isDelete:0},{name:"Join2",age:13,address:"beijing",isDelete:0},{name:"Join3",age:13,address:"beijing",isDelete:0}])
 2、db.集合名.save()
  指定_id则为修改更新:db.user.save({_id:ObjectId("234567892345678"),name:"Join",age:13,address:"beijing",isDelete:0})
  不指定_id则和insert是一样的,为新增:db.user.save({name:"Join4",age:13,address:"beijing",isDelete:0})
二、文档更新
 1、更新已经存在的文档:db.集合名.update()
  db.集合名.update(<query>,<update>,{upset:<boolean>,multi:<boolean>,writeConcern:<document>})
  query:查询条件
  update操作符:$set----立即更新;$inc----在原有的基础上累积增加后更新
  multi:可选项,默认为false,如果为true则只更新第一条
  writeConcert:可选项,抛出异常的级别
  eg:db.user.update({name:"Join"},{$set:{age:21}})
 2、通过传入文档替换已有的文档,db.集合名.save()
  db.集合名.save(文档数据,{writeConcern:<document>})
三、文档删除
  db.集合名.remove()
  db.集合名.remove(<query>,{justOne:<boolean>,writeConcern:<document>})
四、文档查询
  1、查询集合中所有的文档:db.集合名.find()
  2、查询符合要求的文档:db.集合名.find(<query>,{<key>:1,<key>:2...}),query为判断查询的要求,key为查询出显示的哪些内容1为显示
    eg:db.user.find({age:21},{age:1,name:1})
  3、以格式化的方式显示:pretty()
    eg:db.user.find().pretty()
  4、查询后显示符合结果的第一条内容:findOne()
  5、查询条件 操作符
    

内容 符合 表达式
大于 $gt db.集合名.({<key>:{$gt:<value>}})
大于等于 $gte db.集合名.({<key>:{$gte:<value>}})
小于 $lt db.集合名.({<key>:{$lt:<value>}})
小于等于 $lte db.集合名.({<key>:{$lte:<value>}})
等于 : db.集合名.({<key>:<value>})
不等于 $ne db.集合名.({<key>:{$ne:<value>}})
使用_id查询 _id db.集合名.({"_id":ObjectId("id值")})
符合结果的数量 count db.集合名.({<key>:<value>}).count()
查询结果中某个字段是否包含某个值 /包含的值/ db.集合名.({name:/io/})
查询结果中某个字段是否以某值开头 /^包含的值/ db.集合名.({name:/^J/})
  6、条件查询 and 、or
    and:db.集合名.find({<key>:<value>,<key2>:<value2>,<key3>:<value3>})
    or  :db.集合名.find({$or:[{<key>:<value>},{<key2>:<value2>}]})
  7、limit、skip  
    limit():读取指定数量的数据内容
      eg:db.集合名.find().limit(5)   读取前5条数据
    skip():跳过指定数量的数据内容
      eg:db.集合名.find().skip(5)   跳过前5条数据
  8、排序sort
    db.集合名.find().sort({key:1})
    1为升序排列,-1为降序排列 
 

MongoDB中文档操作(二)的更多相关文章

  1. MongoDB (八) MongoDB 文档操作

    一. MongoDB 插入文档 insert() 方法 要插入数据到 MongoDB 集合,需要使用 MongoDB 的  insert() 或 save() 方法. 语法 insert() 命令的基 ...

  2. mongoDB 文档操作_删

    mongoDB 文档删除 MySQL对比 mysql delete from table where ... mongo db.collection.deleteOne(query) 删除函数 del ...

  3. mongoDB文档操作

    数据库操作无非就是增.删.改.查.这篇主要介绍增.删.改. 1.增 Mongodb插入操作很简单,使用关键字“insert”.实例: > db.test.blog.insert({"h ...

  4. mongoDB 文档操作_查

    基本查询命令 find 查找复合条件的所有文档 命令 db.collection.find(query,field) 参数 query 查找条件 格式: {ssss:"xxx"}是 ...

  5. mongoDB 文档操作_改

    mongoDB 更改操作 格式对比 MySQL update table set .... where .... db.collection.updateOne(query,update,upsert ...

  6. MongoDB自学------(3)MongoDB文档操作

    一.插入文档 二.查询文档 三.更新文档 可以看到标题(title)由原来的 "Mongodb" 更新为了 "MongoDBtest". 以上语句只会修改第一条 ...

  7. mongoDB文档操作【增删改】

    MongoDB 插入文档 文档的数据结构和JSON基本一样. 所有存储在集合中的数据都是BSON格式. BSON是一种类json的一种二进制形式的存储格式,简称Binary JSON. 插入文档 Mo ...

  8. mongodb的常用操作(二)

    继续mongodb的学习: 9.mongodb条件查询 假设有user集合,里面结构如下:{ "_id" : ObjectId("52ab35d281181f853264 ...

  9. mongoDB 文档操作_增

    增加 / 插入 /保存 单文档插入 命令 db.collection.insertOne(doc) 功能 向被 use 的数据库中插入数据 实例 db.class.insertOne({"n ...

随机推荐

  1. 【ROM修改教程】添加高级电源重启菜单(安卓4.0.4官方ROM)

    准备工作: 电脑上安装好JDK.下载smali和baksmali.下载apktools.要修改的ROM.adb工具(可选) 注:由于本教程面向的对象为有一定ROM修改基础的兄弟,所以对于如何使用电脑, ...

  2. IP的种类与获取方式

    IP 的种类与取得方式 接下来要跟大家谈一谈也是很容易造成大家困扰的一个部分,那就是 IP 的种类!很多朋友常常听到什么『真实IP, 实体 IP, 虚拟 IP, 假的 IP....』烦都烦死了-其实不 ...

  3. C语言之linux内核可变参实现printf,sprintf

    昨天,我发表了一篇用可变参实现的fprintf函数,其实说实话还不完全是可变参实现的,因为用到了FILE * 这样的指针,需要包含stdio.h这个头文件才能实现这个函数,今天我们就来看看,如何抛弃s ...

  4. Lease问题

    经过查明原来是lease引发的问题.不过查问题的过程让我们耽误了很多修复故障的时间,很是不爽. 起因:datanode和regionserver以及master同时挂掉 现象:datanode重启后, ...

  5. Nginx + IIS实现负载均衡 Session多站点共享

    日子过得太索然无味了,研究了一下,所谓的负载均衡(主要是windows服务器IIS下的).先看看分析图:环境:linux服务器: centos 6.3windows服务器: windows serve ...

  6. VueJs(5)---V-bind指令

    V-bind指令 一.概述 v-bind  主要用于属性绑定,比方你的class属性,style属性,value属性,href属性等等,只要是属性,就可以用v-bind指令进行绑定. 示例: < ...

  7. python redis模块的常见的几个类 Redis 、StricRedis和ConnectionPool

    日常写代码过程中,经常需要连接redis进行操作.下面我就介绍下python操作redis模块redis中的几个常见类,包括redis连接池. 一.StrictRedis 类 请看代码:. #!/us ...

  8. FFPLAY的原理

    概要 电影文件有很多基本的组成部分.首先,文件本身被称为容器Container,容器的类型决定了信息被存放在文件中的位置.AVI和Quicktime就是容器的例子.接着,你有一组流,例如,你经常有的是 ...

  9. Python实现PPPOE攻击工具

    前言 大家可能对PPPOE不是很熟悉,但是肯定对拨号上网非常熟悉,拨号上网就是用的这种通信协议.一般PPPOE认证上网主要用于校园网或者小区网中,拨号界面如下图所示. 但是PPPOE这种通信协议,是有 ...

  10. IDEA 的maven项目打jar 编写UDF 在hive端运行 (全过程,有录制的操作视频)

    一.       前提准备 服务端hive搭建完成,可以正常创建访问表 本地端使用的IDE是Intellij IDEA(我的是2017版本,老版本需要支持创建maven项目) ,并且电脑有网. 二.  ...