一、插入文档
 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. 数据包接收系列 — IP协议处理流程(一)

    本文主要内容:在接收数据包时,IP协议的处理流程. 内核版本:2.6.37 Author:zhangskd @ csdn blog IP报头 IP报头: struct iphdr { #if defi ...

  2. 【编程练习】收集的一些c++代码片,算法排序,读文件,写日志,快速求积分等等

    写日志: class LogFile { public: static LogFile &instance(); operator FILE *() const { return m_file ...

  3. rails将类常量重构到数据库对应的表中之二

    在博文之一中我们将Order中的常量重构到了数据库的表中,也做了一些测试,貌似一切都很完美.可是...梦魔还未开始啊!我们少做了一步测试,就是rake test! 结果惨不忍睹,所有测试都是E,全部出 ...

  4. vs工具

    首页 精选版块 论坛帮助 论坛牛人 论坛地图 专家问答 CSDN > CSDN论坛 > .NET技术 > 非技术区 返回列表 管理菜单 结帖 发帖 回复 关注 [推荐] Visual ...

  5. Elasticsearch——起步

    1.下载 地址:https://www.elastic.co/downloads/elasticsearch 2.解压 unzip elasticsearch-1.7.0.zip 3.启动 mv el ...

  6. DIV与SPAN之间有什么区别

    DIV与SPAN之间有什么区别 DIV 和 SPAN 元素最大的特点是默认都没有对元素内的对象进行任何格式化渲染.主要用于应用样式表(共同点). 两者最明显的区别在于DIV是块元素,而SPAN是行内元 ...

  7. LOVO学习之思维导图和文档编辑器

    思维导图——是一种图示笔记方法,一种图示笔记工具,一个思考的利器.能将放射性思考具体化,帮助人们理解和记忆事物. 思维导图绘制规则:1,在纸的正中央用一个彩色图像或者符号开始画思维导图. 2,把所有主 ...

  8. Effective Java 第三版——39. 注解优于命名模式

    Tips <Effective Java, Third Edition>一书英文版已经出版,这本书的第二版想必很多人都读过,号称Java四大名著之一,不过第二版2009年出版,到现在已经将 ...

  9. SystemJS to Webpack – Before You Begin

    http://angularfirst.com/systemjs-to-webpack-before-you-begin/ This is a primer discussing why to mov ...

  10. Ocelot中文文档-授权

    Ocelot支持基于声明的授权. 这意味着如果您有要授权的路由,您可以将以下内容添加到您的ReRoute配置中. "RouteClaimsRequirement": { " ...