
MongoDB
文章平均质量分 64
怂喵
怂
展开
-
一、mongodb简介
1、MongoDB是什么?MongoDB是通用型的数据库。是面向文档的数据库,通常所用的关系型数据库有行列,MongoDB有的是灵活的”文档“模型。2、如何扩展数据库?两种:(1)、横向扩展通过分区将数据分散到不同的机器(但是管理一台机器固然要比管理1000台机器容易)(2)、纵向扩展纵向扩展就是使用计算能力更强的机器(价钱昂贵,但是就算再有钱买不到也白搭)Mong原创 2017-09-09 11:45:27 · 222 阅读 · 0 评论 -
十一、聚合函数
1、管道操作符~$match:用于进行删选,不能用于地理空间操作符{$match:{"state":"OR"}}~$project*设置那个字段该返回{$project:{"author":1,"_id":0}}*重命名(注意后面有个_id:0这个是必须得,不然会返回两次)*重命名并排序虽然这两种方法都可以原创 2017-09-22 13:38:46 · 432 阅读 · 0 评论 -
十、特殊的索引和集合
1、固定集合MongoDB中普通集合是动态创建的,可以自动增长容纳更多的数据,那么固定集合满了会怎么样呢?它会删除最老的文档,添加进来新的文档。固定集合存储为蝶式磁盘,所以写入速度会非常快,尤其是集合拥有专有磁盘时(不会因为其他集合的一些随机性的写操作而中断)~创建固定集合db.createCollection("my_collection",{"capped":true,"s原创 2017-09-22 13:36:12 · 478 阅读 · 0 评论 -
九、MongoDB中explain()
explain()是显示查询信息用的,一般如果查询速度很慢这个就是最好的查询工具了。具体字段解释:cursor:表示本次查询使用的索引,而且可以显示是否逆序,是否多键索引(逆序和多键索引通过reverse和multi显示)isMultikey:是否为多键索引n:表示查询返回文档的个数nscannedObjects:表示索引去磁盘查找实际文档的次数。nscanned:如果有使原创 2017-09-22 13:35:33 · 347 阅读 · 0 评论 -
八、索引
可以用explain()命令帮助理解,里面有扫描条数,可以进行比较,可以得到哪个更好索引:一种能让查询变得很快的东西MongoDB会限制每个集合最多只能有64个索引,通常,在一个特定的集合上,不应该拥有两个以上的索引。添加索引的命令db.users.ensureIndex({"age":1})1、复合索引就是建立在多个字段上的索引db.users.ensureI原创 2017-09-22 13:34:23 · 253 阅读 · 0 评论 -
七、查询条件
1、小于$lt,小于等于$lte,大于$gt,大于等于$gte加入时间的比较搜索不等于$ne2、$in支持查询一个键的多个值,并支持查询不同类型的不同数据类型的3、$nin跟$in是对应的4、$or支持多条件查询,这是或者。$and是并且$or和$in一起使用5、$m原创 2017-09-09 13:11:47 · 625 阅读 · 0 评论 -
六、神奇MongoDB修改器
注:命令行中...代表可以续写的意思,不是重新写1、简介通常文档只有一部分需要更新,可以使用原子性的修改器,对某个字段进行更新。比如,我要实时统计访问页面的总量,就可以通过原子性的修改器来完成。提前透漏这个修改器是“$inc”注意:使用修改器时,"_id“值不能改变2、"$set"修改器”$set“用来指定一个字段的值,如果有这个字段就替换,如果没有就新增例如:最简原创 2017-09-09 13:01:11 · 2199 阅读 · 0 评论 -
五、MongoDB的基本数据类型
MongoDB数据格式类型Json,仅包含6种数据类型,null,布尔,数字,字符串,数组,对象。1、nullnull用于表示空值或者不存在的字段{"x":null}2、布尔包含true和false两个值{"x":true}3、数值shell默认使用64位浮点型数值{"x":3.14}或{"x":3}对于整型,可以使用NumberInt(4字节带符号原创 2017-09-09 12:01:35 · 389 阅读 · 0 评论 -
四、MongoDB shell的学习(涵盖了增删改查命令)
shell是一个功能完备的JavaScript解释器,可运行任意的JavaScript程序1、启动了MongoDB之后,再开一个cmd输入mongo进入shell2、举几个例子(1)、可进行数学运算(2)、可以充分的利用JavaScript的标准库(3)、可以定义和调用JavaScript函数3、shell是MongoDB的独立客户端,默认链接Mongo原创 2017-09-09 11:59:51 · 328 阅读 · 0 评论 -
三、安装MongoDB
下载zip版本可以选择在这里下载1、下载之后解压2、打开cmd3、切换到MongoDB解压的目录中的bin下4、运行MongoDB,命令为:mongod.exe这种方法存储的数据目录为当前盘下的\data\db目录(比如,如果你在c盘运行mongodb,则存在c:\data\db),这种方法需要提前建立路径\data\db,否则会报错如果不想用\data\d原创 2017-09-09 11:47:41 · 234 阅读 · 0 评论 -
二、MongoDB基础知识入门
1、MongoDB基本概念:(1)文档是MongoDB的基本单位,类似于关系型数据中的行。(2)集合可以看做一个拥有动态模式的表(3)MongoDB一个实例可以拥有多个相互独立的数据库,每一个数据库都拥有自己的集合(4)每一个文档都有一个特殊的键“_id”,这个键在文档所属的集合中是唯一的(5)MongoDB自带一个简单而且功能强大的JavaScript Shell,用于管理M原创 2017-09-09 11:45:53 · 398 阅读 · 0 评论 -
十二、MongoDB副本集
1、复制简介复制一般是在生产环境使用的,一般会将数据副本保存在多台服务器。2、创建副本集(这种方法不适合在生产上使用,只能在自己本地练习,帮助理解)这里使用mongod.exe起MongoDB服务,先不要在后面加--dbpath(会报错,后续找原因)使用mongo -nodb启动mongo shell创建3个服务器的副本集(nodb)>replicaSet= new Rep原创 2017-09-22 13:43:54 · 302 阅读 · 0 评论