MongoDB学习系列
开启你的MongoDB之旅
躬匠
这个作者很懒,什么都没留下…
展开
-
MongoDB学习系列 -- 服务启动以及关闭
前面我们对于MongoDB服务的启动、关闭都是采用最简单的方式,并没有就其中的细节进行详细展开,这节我们就来完善一下前面的内容。一、MongoDB启动前面我们采用./mongod 的方式启动的服务,其实这个过程中系统为我们做了很多的默认操作:指定数据存放目录为/data/db、监听端口为27017、以非守护进程运行服务等。系统默认配置项有限,而且很多时候我们需要进行个性化配置。OK,下...原创 2018-08-05 21:32:22 · 4209 阅读 · 0 评论 -
MongoDB学习系列 -- 存储引擎
存储引擎(Storage Engine)是MongoDB的核心组件,负责管理数据如何存储在硬盘(Disk)和内存(Memory)上。从MongoDB 3.2 版本开始,MongoDB 支持多数据存储引擎(Storage Engine),MongoDB支持的存储引擎有:WiredTiger,MMAPv1和In-Memory。从MongoDB 3.2 版本开始,WiredTiger成为MongDB...转载 2018-08-05 09:53:03 · 304 阅读 · 0 评论 -
MongoDB学习系列 -- 主从复制搭建
在开始今天内容的学习之前我们先来了解一下背景知识。mongodb的数据是存储在服务启动时指定的--dbpath目录下,备份数据只需要拷贝该目录即可。学过mysql、sql server数据库的同学对于数据库数据的冷热备份一定不陌生,其中mysql数据库提供了mysqldump的备份命令来进行数据的热备份。那MongoDB是不是也原生的提供了一些命令来支持我们的备份操作呢?答案是肯定的,...原创 2018-08-05 23:35:46 · 349 阅读 · 0 评论 -
MongoDB学习系列 -- 分页查询用法
查询分页几乎是所有数据库的诉求,既然数据库分为关系型和非关系型两大类,那关于分页查询的方法也根据数据库分类的不同而不同。虽然具体用法是不同的,但核心思想确是一样的:skip某些记录select某些记录。下面先分别举例SqlServer以及Mysql 两种关系型数据库中分页查询的用法。1、SqlServer--公式化 设要查询第n页,页大小为pselect top p * from ...原创 2018-07-29 10:41:59 · 1451 阅读 · 0 评论 -
MongoDB学习系列 -- 索引
百度百科上对于索引的定义大概是这样的:在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。索引通常能够极大的提高查询的效率,如果没有索引,MongoDB在读取数据时必须扫描集合中的每个文档并选取那些符合查...原创 2018-07-25 23:30:06 · 417 阅读 · 0 评论 -
MongoDB学习系列 -- 文档查询
查询占了MongoDB的绝大多数操作,鉴于查询如此重要,我们单独拎出来学习一下。其实,在之前的文章中,我们对于查询已经有了一部分接触,比如find(cond)、findOne(cond)。但是我们用到的只是一小部分,这节我们来详细学习一下。一、查询条件前面我们用到的查询都是精准匹配,而实际中我们可能还需要更复杂的查询条件,比如or、in、between、not in、>、>=、<...原创 2018-07-08 18:27:07 · 286 阅读 · 0 评论 -
MongoDB学习系列 -- 数组修改器
数组算得上是MongoDB中最重要的数据类型了,对于数组的常见操作有添加、修改、删除等。上一节我们已经学习了$inc、$set 、$unset等修改器,另外还有$pop、$push、$addToSet等数组修改器。今天我们就来重点学习一下数组修改器的内容。沿袭上一篇的风格,对于每一个修改器,我们尽量使用shell来实践一下。一、$push如果指定的key已经存在,则向数组末尾加入一个元素,如果不存...原创 2018-07-08 12:02:39 · 393 阅读 · 0 评论 -
MongoDB学习系列 -- 数据库、集合、文档的CURD
前面一篇章节我们已经对MongoDB的基本概念有了一个大概的了解,从今天开始,我们将进行更细粒度的学习,首先就是数据库、集合、文档的CURD操作。为了便于操作,减少学习难度,我们这里使用javascript shell →mongo来进行代码的演示。OK,废话不多说,直接开搞。注意:更新、删除操作一定要有筛选条件,其中,有些高版本中已经默认必须要填写筛选条件了。同时也要注意,筛选条件要具有代表性,...原创 2018-07-08 10:35:11 · 356 阅读 · 0 评论 -
MongoDB学习系列 -- 常见的各类限制
一、BSON 文档1、BSON文档大小,最大限制为16MB,这种限制是为了确保单个文档不会使用过多的RAM,或者在迁移期间不会占用过多的带宽。为了保存大于该限制的文档,mongodb提供了GridFS2、文档的最大嵌套数为 100二、名字空间1、名字空间长度限制:包括数据库与集合名称,总共不能超过123字节2、名字空间数量:mongo为每个数据库保存一个16MB的名字空间文件,dbname.ns ...原创 2018-07-08 10:35:03 · 1001 阅读 · 0 评论 -
MongoDB学习系列 -- 基础知识了解
(1)MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。(2)MongoDB数据有三个层级结构:文档→集合→数据库。如果你了解关系型数据库的话,你可以把文档类比为表中的每行记录,而集合就类似于表。在每个实例下...原创 2018-07-08 10:37:14 · 276 阅读 · 0 评论 -
Redis、Memcache和MongoDB的区别
转载自:https://www.cnblogs.com/tuyile006/p/6382062.html>>MemcachedMemcached的优点:Memcached可以利用多核优势,单实例吞吐量极高,可以达到几十万QPS(取决于key、value的字节大小以及服务器硬件性能,日常环境中QPS高峰大约在4-6w左右)。适用于最大程度扛量。支持直接配置为session handle。...转载 2018-06-17 21:30:41 · 215 阅读 · 0 评论