MongoDB教程
手把手从零开始学MongoDB
_江南一点雨
Java攻城狮
展开
-
Linux上安装MongoDB
MongoDB在Windows上的安装过程整体上来说并不难,网上的资料也比较多,这里我就不介绍了,我主要说下如何在Linux环境下安装MongoDB。 环境: CentOS 7 MongoDB 3.4.9 下载MongoDB首先去MongoDB官网下载MongoDB,地址https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.4.9原创 2018-01-08 11:49:32 · 13033 阅读 · 1 评论 -
MongoDB基本操作
上篇文章我们简单介绍了MongoDB安装以及启动命令,本文我们来看看基本的增删改查,对MongoDB有一个直观的认识。 本文是MongoDB系列的第二篇文章,了解前面的文章有助于更好的理解本文: 1.Linux上安装MongoDB 客户端安装配置上篇文章我们提到可以在MongoDB启动成功之后通过mongo命令进入MongoDB客户端,然后在客户端输入操作命令执行增删改查等操作。当然,我们也原创 2018-03-19 11:44:30 · 4958 阅读 · 0 评论 -
MongoDB数据类型
上篇文章我们介绍了MongoDB的最基本的增删改查操作,也介绍了一些基础的概念,MongoDB中每条记录称作一个文档,这个文档和我们平时用的JSON有点像,但也不完全一样。JSON是一种轻量级的数据交换格式。简洁和清晰的层次结构使得JSON成为理想的数据交换语言,JSON易于阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率,但是JSON也有它的局限性,比如它只有null、布尔、数字、字原创 2018-04-03 11:33:53 · 5419 阅读 · 0 评论 -
MongoDB文档更新操作
我们在前面的文章中提到过文档的基本的增删改查操作,MongoDB中提供的增删改查的语法非常丰富,本文我们主要来看看更新都有哪些好玩的语法。 本文是MongoDB系列的第四篇文章,了解前面的文章有助于更好的理解本文: 1.Linux上安装MongoDB 2.MongoDB基本操作 3.MongoDB数据类型 文档替换假设我的集合中现在存了如下一段数据: ...原创 2018-04-24 09:35:35 · 6537 阅读 · 1 评论 -
MongoDB文档查询操作(一)
上篇文章我们主要介绍了MongoDB的修改操作,本文我们来看看查询操作。 本文是MongoDB系列的第五篇文章,了解前面的文章有助于更好的理解本文: 1.Linux上安装MongoDB 2.MongoDB基本操作 3.MongoDB数据类型 4.MongoDB文档更新操作 find方法再探find方法是很重要的一个查询方法,我们在前面也已经使用过多次了,一般...原创 2018-05-19 16:54:47 · 5107 阅读 · 3 评论 -
MongoDB文档查询操作(二)
上篇文章我们对MongoDB中的查询操作做了简单介绍,本文我们继续来看更丰富的查询操作。 本文是MongoDB系列的第六篇文章,了解前面的文章有助于更好的理解本文: 1.Linux上安装MongoDB 2.MongoDB基本操作 3.MongoDB数据类型 4.MongoDB文档更新操作 5.MongoDB文档查询操作(一) nullnull的查询稍微有点...原创 2018-06-01 18:16:50 · 3688 阅读 · 0 评论 -
MongoDB文档查询操作(三)
关于MongoDB中的查询,我们已经连着介绍了两篇文章了,本文我们来介绍另外一个查询概念游标。 本文是MongoDB系列的第七篇文章,了解前面的文章有助于更好的理解本文: 1.Linux上安装MongoDB 2.MongoDB基本操作 3.MongoDB数据类型 4.MongoDB文档更新操作 5.MongoDB文档查询操作(一) 6.MongoDB文档查询操作(二) ...原创 2018-06-02 17:36:33 · 4278 阅读 · 0 评论 -
MongoDB查看执行计划
MongoDB中的explain()函数可以帮助我们查看查询相关的信息,这有助于我们快速查找到搜索瓶颈进而解决它,本文我们就来看看explain()的一些用法及其查询结果的含义。 本文是MongoDB系列的第八篇文章,了解前面的文章有助于更好的理解本文: 1.Linux上安装MongoDB 2.MongoDB基本操作 3.MongoDB数据类型 4.MongoDB文档更新操作...原创 2018-06-07 11:23:23 · 13082 阅读 · 0 评论 -
初识MongoDB中的索引
索引就像图书的目录一样,可以让我们快速定位到需要的内容,关系型数据库中有索引,NoSQL中当然也有,本文我们就先来简单介绍下MongoDB中的索引。 本文是MongoDB系列的第九篇文章,了解前面的文章有助于更好的理解本文: 1.Linux上安装MongoDB 2.MongoDB基本操作 3.MongoDB数据类型 4.MongoDB文档更新操作 5.MongoDB文档查询...原创 2018-06-28 08:58:04 · 3300 阅读 · 0 评论 -
MongoDB中各种类型的索引
上篇文章中我们介绍了MongoDB中索引的简单操作,创建、查看、删除等基本操作,不过上文我们只介绍了一种类型的索引,本文我们来看看其他类型的索引。 本文是MongoDB系列的第十篇文章,了解前面的文章有助于更好的理解本文: 1.Linux上安装MongoDB 2.MongoDB基本操作 3.MongoDB数据类型 4.MongoDB文档更新操作 5.MongoDB文档查询操...原创 2018-07-13 10:35:25 · 15466 阅读 · 0 评论 -
MongoDB固定集合
一般情况下我们创建的集合是没有大小的,可以一直往里边添加文档,这种集合可以动态增长,MongoDB中还有一种集合叫做固定集合,这种集合的大小是固定的,我可以在创建的时候设置该集合中文档的数目,假设为100条,当集合中的文档数目达到100条时,如果再向集合中插入文档,则只会保留最新的100个文档,之前的文档则会被删除。一般像日志信息我们就可以使用固定集合,其他一些需要定期删除的数据也可以使用固定集合...原创 2018-08-02 14:25:33 · 2515 阅读 · 0 评论 -
MongoDB管道操作符(一)
熟悉Linux操作系统的小伙伴们应该知道Linux中有管道的说法,可以用来方便的处理数据。MongoDB2.2版本也引入了新的数据聚合框架,一个文档可以经过多个节点组成的管道,每个节点都有自己特殊的功能,比如文档分组、文档过滤等,每一个节点都会接受一连串的文档,对这些文档做一些类型转换,然后将转换后的文档传递给下一个节点,最后一个节点则会将结果返回给客户端。本文我们就先来看几个基本的管道操作符。 ...原创 2018-08-20 16:59:12 · 4441 阅读 · 1 评论 -
MongoDB管道操作符(二)
上篇文章中我们已经学习了MongoDB中几个基本的管道操作符,本文我们再来看看其他的管道操作符。本文是MongoDB系列的第十三篇文章,了解前面的文章有助于更好的理解本文:1.Linux上安装MongoDB2.MongoDB基本操作3.MongoDB数据类型4.MongoDB文档更新操作5.MongoDB文档查询操作(一)6.MongoDB文档查询操作(二)7.MongoDB文档...原创 2018-09-18 11:45:28 · 2172 阅读 · 0 评论 -
MongoDB中MapReduce使用
玩过Hadoop的小伙伴对MapReduce应该不陌生,MapReduce的强大且灵活,它可以将一个大问题拆分为多个小问题,将各个小问题发送到不同的机器上去处理,所有的机器都完成计算后,再将计算结果合并为一个完整的解决方案,这就是所谓的分布式计算。本文我们就来看看MongoDB中MapReduce的使用。本文是MongoDB系列的第十四篇文章,了解前面的文章有助于更好的理解本文:1.Linu...原创 2018-10-08 15:52:18 · 5283 阅读 · 0 评论 -
MongoDB副本集搭建
我们之前的案例都是在单个节点上实现的,在生产环境中这种做法是有风险的,如果服务宕机、崩溃或者硬盘坏了都会对公司业务造成损失,因此我们需要数据备份。在MongoDB中我们可以通过副本集来实现这一需求,MongoDB副本集(Replica Set)是有自动故障恢复功能的主从集群,有一个Primary节点和一个或多个Secondary节点组成,如果Primary崩溃了,会自动从Secondary中选择一...原创 2018-10-09 16:44:48 · 1385 阅读 · 0 评论 -
MongoDB副本集配置
上篇文章我们搭建了MongoDB副本集的环境,验证了数据已经可以成功的复制,本文我们就来看看MongoDB副本集的其他操作。本文是MongoDB系列的第十六篇文章,了解前面的文章有助于更好的理解本文:1.Linux上安装MongoDB2.MongoDB基本操作3.MongoDB数据类型4.MongoDB文档更新操作5.MongoDB文档查询操作(一)6.MongoDB文档查询操作(...原创 2018-10-13 17:08:36 · 1484 阅读 · 0 评论 -
MongoDB副本集其他细节
副本集环境的搭建以及一些基本的操作我们都了解了,本文我们来看看这个数据复制到底是怎么实现的。本文是MongoDB系列的第十七篇文章,了解前面的文章有助于更好的理解本文:1.Linux上安装MongoDB2.MongoDB基本操作3.MongoDB数据类型4.MongoDB文档更新操作5.MongoDB文档查询操作(一)6.MongoDB文档查询操作(二)7.MongoDB文档查询...原创 2018-10-17 11:12:03 · 1632 阅读 · 0 评论 -
初识MongoDB分片
分片是指将数据拆分,拆分后存放在不同的机器上的过程,以此来降低单个服务器的压力,同时也解决单个服务器硬盘空间不足的问题,让我们可以用廉价的机器实现高性能的数据架构。有的小伙伴不理解分片和副本集的差异,一言以蔽之:副本集上每个备份节点存储的数据都是相同的,分片上存储的数据则是不同的。好了,本文我们就先来看看分片环境的搭建。本文是MongoDB系列的第十八篇文章,了解前面的文章有助于更好的理解本文:...原创 2018-10-18 15:58:21 · 1401 阅读 · 0 评论 -
Java操作MongoDB
之前我们介绍的MongoDB的操作都是在shell命令中写的,在项目开发时我们当然都是用程序去操作MongoDB的,本文我们来看看如何用Java代码操作MongoDB。本文是MongoDB系列的第十九篇文章,了解前面的文章有助于更好的理解本文:1.Linux上安装MongoDB2.MongoDB基本操作3.MongoDB数据类型4.MongoDB文档更新操作5.MongoDB文档查询...原创 2018-10-19 17:27:38 · 1670 阅读 · 0 评论 -
MongoDB教程合集
磕磕绊绊,我们的MongoDB系列教程终于落下帷幕,从11月21第一篇开始到现在,中间有一段时间开小差,不过还好没有烂尾。好了,这里我再把本系列的所有文章罗列出来,以供小伙伴们搜索查看。1.Linux上安装MongoDB2.MongoDB基本操作3.MongoDB数据类型4.MongoDB文档更新操作5.MongoDB文档查询操作(一)6.MongoDB文档查询操作(二)7.Mong...原创 2018-10-22 17:15:48 · 2132 阅读 · 1 评论