MongoDB学习之路
文章平均质量分 85
记录了本人从零开始的学习MongoDB的学习笔记
luyaran
像永远快乐的阳光,追求那至高无上的完美乐园。
展开
-
MongoDB入门---GridFS&固定集合&自动增长
经过前段时间的学习,对MongoDB有了一个大概的了解了。那么今天呢,就来看一下新的东西。在MongoDB中,GridFS 用于存储和恢复那些超过16M(BSON文件限制)的文件(如:图片、音频、视频等)。GridFS 也是文件存储的一种方式,但是它是存储在MonoDB的集合中。GridFS 可以更好的存储大于16M的文件。GridFS 会将大文件对象分割成多个小的chunk(文件片段),...原创 2018-04-09 15:03:08 · 459 阅读 · 0 评论 -
MongoDB入门---全文检索&正则表达式
这次呢,我们就来看一个比较好玩的东西,那就是全文检索。这个东西呢,可以提高搜索效率,对于我们这些开发者或者DB来说,都是比较重要的。接下来,我们就来看一下它的定义。全文检索对每一个词建立一个索引,指明该词在文章中出现的次数和位置,当用户查询时,检索程序就根据事先建立的索引进行查找,并将查找的结果反馈给用户的检索方式。这个过程类似于通过字典中的检索字表查字的过程。MongoDB 从 2.4 ...原创 2018-04-08 14:46:30 · 2341 阅读 · 0 评论 -
MongoDB入门---索引限制&ObjectId&MAP Reduce聚合查询
前面的知识点里,我们学习了MongoDB中索引的运用。但是我们知道,无论在那个数据库中,索引的使用都是有限制的。接下来我们就看一下,在MongoDB中,索引的限制。首先就是额外的开销。每个索引占据一定的存储空间,在进行插入,更新和删除操作时也需要对索引进行操作。所以,如果你很少对集合进行读取操作,建议不使用索引。 再来就是内存(RAM)的使用。由于索引是存储在内存(RAM)中,...原创 2018-04-08 13:35:22 · 1057 阅读 · 0 评论 -
MongoDB入门---原子操作&高级索引
我们都知道,mongodb不支持事务,所以,在你的项目中应用时,要注意这点。无论什么设计,都不要要求mongodb保证数据的完整性。但是mongodb提供了许多原子操作,比如文档的保存,修改,删除等,都是原子操作。所谓原子操作就是要么这个文档保存到Mongodb,要么没有保存到Mongodb,不会出现查询到的文档没有保存完整的情况。首先我们就来看一下,原子操作数据模型。考虑下面的例子,图...原创 2018-04-08 10:52:47 · 701 阅读 · 0 评论 -
MongoDB入门---覆盖索引查询&查询分析
今天要分享的是,关于MongoDB的覆盖索引查询和查询分析,东西不多,大家可以将就着看看。接下来直接进入正题哈。官方的MongoDB的文档中说明,覆盖查询是以下的查询:所有的查询字段是索引的一部分所有的查询返回字段在同一个索引中 由于所有出现在查询中的字段是索引的一部分,MongoDB 无需在整个数据文档中检索匹配查询条件和返回使用相同索引的查询结果。因为索引存在于RAM中,从索...原创 2018-04-08 10:07:06 · 862 阅读 · 0 评论 -
MongoDB入门---关系&数据库引用
最近两天手头上有点事忙,文章少更新了一章,今天忙里偷闲,补上哈。废话不多说,今天要看的是MongoDB中的关系还有数据库引用。首先呢,MongoDB 的关系表示多个文档之间在逻辑上的相互联系。文档间可以通过嵌入和引用来建立联系。那我们就来看看MongoDB中究竟有几种关系:1:1 (1对1)1: N (1对多) N: 1 (多对1) N: N (多对多) 接下来我们来考虑下用户...原创 2018-04-04 18:08:04 · 988 阅读 · 0 评论 -
MongoDB入门---安装php扩展&php基本增删改查操作&php7基本数据操作
经过前些天的学习,我们对MongoDB有了一个大概的了解了,对于命令行的操作,也有了基本的认识。但是呢,无论什么数据库,最终还是要落实到操作语言上。因为本人擅长的是php这个语言,所以本人就。。。谁让php是世界上最好的语言呢。。。憋打我哈,接下来直接进入正题哈。。。 首先是安装php扩展。你可以在linux中执行以下命令来安装MongoDB 的 PHP 扩展驱动:$ sudo pe...原创 2018-04-02 10:06:14 · 651 阅读 · 0 评论 -
MongoDB入门---备份(mongodump)&恢复(mongorestore)&监控
今天工作上的事情不是太多,就索性吧后续的MongoDB的知识点整理一下,与诸君共享。废话就不多说了哈,咱们直接看一下MongoDB中的备份。在Mongodb中我们使用mongodump命令来备份MongoDB数据。该命令可以导出所有数据到指定目录中。mongodump命令可以通过参数指定导出的数据量级转存的服务器。看一下它的语法:>mongodump -h dbhost -d dbn...原创 2018-03-30 17:15:15 · 7301 阅读 · 1 评论 -
MongoDB入门---复制(副本集)&分片管理
今天来分享的是MongoDB中比较重要的一部分,那就是关于MongoDB数据库的复制(也叫作制作副本集)和分片管理(集群配置)。首先呢,我们来看一下复制这个东西是什么鬼呢。 MongoDB复制是将数据同步在多个服务器的过程。复制提供了数据的冗余备份,并在多个服务器上存储数据副本,提高了数据的可用性,并可以保证数据的安全性。复制还允许你从硬件故障和服务中断中恢复数据。总结几个特点哈:...原创 2018-03-30 09:50:20 · 1531 阅读 · 0 评论 -
MongoDB入门---聚合操作&管道操作符&索引的使用
经过前段时间的学习呢,我们对MongoDB有了一个大概的了解,接下来就要开始使用稍稍深入一点的东西了,首先呢,就是MongoDB中的聚合函数,跟mysql中的count等函数差不多。话不多说哈,我们先看一下聚合函数的作用。 MongoDB中聚合(aggregate)主要用于处理数据(诸如统计平均值,求和等),并返回计算后的数据结果。有点类似sql语句中的 count(*)。那么,接下来...原创 2018-03-29 09:52:55 · 629 阅读 · 0 评论 -
MongoDB入门---文档查询之$type操作符&limit方法&skip方法&简单排序(sort)操作
上一篇文章呢,已经分享过了一部分查询操作了,这篇文章呢?就来继续分享哈。接下来呢我们直接看MongoDB中的$type操作符哈。它呢是基于BSON类型来检索集合中匹配的数据类型,并且返回结果,在MongoDB中可以使用的数据类型如下:类型数字备注Double1 String2 Object3 Array4 Binary data5 Undefined6已废弃。Object id7 Bool...原创 2018-03-28 09:59:29 · 446 阅读 · 0 评论 -
MongoDB入门---文档查询操作之条件查询&and查询&or查询
经过前几天的学习之路,今天终于到了重头戏了。那就是文档查询操作。话不多说哈,直接看下语法:db.collection.find(query, projection)query :可选,使用查询操作符指定查询条件projection :可选,使用投影操作符指定返回的键。查询时返回文档中所有键值, 只需省略该参数即可(默认省略)。 这里还有一种读取的方式,是格式化显示数据的,看一下语法:...原创 2018-03-27 13:47:35 · 713 阅读 · 0 评论 -
MongoDB入门---文档操作之增删改
之前的两篇文章,已经分享过关于MongoDB的集合还有数据库的各种操作,接下来就涉及到最主要的喽,那就是数据方面的操作,在这里叫做文档操作。话不多说,大家来看正文。 首先来看一下它的数据结构: 文档的数据结构和JSON基本一样。 所有存储在集合中的数据都是BSON格式。 BSON是一种类json的一种二进制形式的存储格式,简称Binary JSON。 完事之后...原创 2018-03-26 13:48:14 · 355 阅读 · 0 评论 -
MongoDB入门---数据库&&&集合的基本操作
MongoDB作为一种nosql的数据库,它自己本身的增伤改查还有数据库集合的创建和展示与一般的数据库较之是有一部分差别的。我们今天就来看一下MongoDB的一些基本操作。 首先呢,就是先来数据库的创建和删除操作了。看一下实例:> use luyaranswitched to db luyaran> dbluyaran> 通过上面的代码,我们就创建了名...原创 2018-03-23 10:58:12 · 486 阅读 · 1 评论 -
MongoDB入门---简介
最近呢,刚好有一些时间,所以就学习了一下新的数据库类型MongoDB。要想了解这个MongoDB,我们首先需要了解一个概念,那就是nosql(not only sql)。一下就是官方的概念:NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL",指的是非关系型的数据库,是对不同于传统的关系型数据库的数据库管理系统的统称,用于超大规模数据的存储,这些类型的数据存储不...原创 2018-03-22 10:34:53 · 416 阅读 · 0 评论 -
CentOS 6安装MongoDB
MongoDB是一个面向海量文档存数据动态存储的NoSQL型数据库。是一个除了用于关系型数据库如MySQL,PostgreSQL数据库表格的格式,和微软SQL以外的一种数据模型存储形式。他的功能包括了:支持完全索引,复制,高可用性,并自动分片。前期的工作这里说明的这些指令是用于在一个单一的CentOS6节点上安装MongoDB,会以root身份登录操作。第一步、添加MongoDB仓库这里使用了VI...原创 2018-03-21 16:04:35 · 1220 阅读 · 0 评论