MongoDB 学习笔记
文章平均质量分 91
MongoDB 学习笔记
南淮北安
好好学习
展开
-
学习 MongoDB 一篇文章就够了(珍藏版)
文章目录一、学习目录一、学习目录认识 MongoDB 一篇文章就够了Windows平台安装MongoDB教程Linux 上安装 MongoDBwindows 安装 MongoDB,Robo 3T一篇文章带你搞定 MongoDB 的基本操作(增、删、改、查)MongoDB 数据类型MongoDB 文档更新操作MongoDB 文档查询操作:find/lt/lte/gt/gte/ne/nin/or/type/not/and/ 等MongoDB 文档查询操作:null/正则表达式查询/数组查询原创 2020-08-25 20:34:45 · 59521 阅读 · 13 评论 -
一篇文章带你搞定 MongoDB 实现 REST
文章目录一、前期准备二、SpringBoot 实现 MongoDB 的 REST三、使用 Postman 测试使用一、前期准备首先使用 docker 搭建好 MongoDB:一篇文章带你搞定使用 docker 搭建 MongoDB使用 Robo3T 连接创建的 docker:二、SpringBoot 实现 MongoDB 的 REST(1)创建 SpringBoot 项目,加入相关依赖:其他配置信息可参考:一篇文章带你使用 SpringBoot 整合 MongoDB三、使用 Postma原创 2020-09-03 21:50:07 · 1398 阅读 · 2 评论 -
一篇文章带你搞定使用 docker 搭建 MongoDB
文章目录一、前期准备二、搭建 MongoDB一、前期准备首先我们需要寻找 MongoDB 的镜像站:https://hub.docker.com/二、搭建 MongoDB原创 2020-08-27 16:22:20 · 1123 阅读 · 0 评论 -
一篇文章带你使用 Java 操作 MongoDB
文章目录一、前期准备二、获取集合1. 增加操作2. 修改操作3. 删除操作4. 查询操作5. 验证问题6. 其他配置一、前期准备首先我们需要驱动,MongoDB的Java驱动我们可以直接在Maven中央仓库去下载,也可以创建Maven工程添加如下依赖:<dependency> <groupId>org.mongodb</groupId> <artifactId>mongodb-driver</artifactId> &转载 2020-08-25 20:33:46 · 3759 阅读 · 2 评论 -
一篇文章带你解决 MongoDB 连接 localhost 和 127.0.0.1 可以连接,但是改成具体的IP地址就无法连接
文章目录一、出现的问题二、解决方案一、出现的问题MongoClient localhost = new MongoClient("192.168.101.33", 27017); //获取一个数据库,若存在直接获取否则自动创建 MongoDatabase yolo = localhost.getDatabase("yolo"); //获取一个集合,若存在直接获取否则自动创建 MongoCollection<Document> t原创 2020-08-25 16:22:53 · 7536 阅读 · 11 评论 -
一篇文章带你搞定 MongoDB 中 MapReduce 使用
玩过 Hadoop 的小伙伴对 MapReduce 应该不陌生,MapReduce 的强大且灵活,它可以将一个大问题分解为多个小问题,将各个小问题发送到不同的机器上去处理,所有的机器都完成计算后,再将计算结果合并为一个完整的解决方案,这就是所谓的分布式计算。此处我们就来看看 MongoDB 中 MapReduce 的使用。文章目录一、mapReduce二、runCommand 实现一、mapReduceMongoDB 中的 MapReduce 可以用来实现更复杂的聚合命令,使用 MapReduce 主转载 2020-08-24 22:59:01 · 3109 阅读 · 0 评论 -
一篇文章带你搞定 MongoDB 的基本操作(增、删、改、查)
文章目录一、客户端安装配置二、shell 简介三、增加操作四、查找操作五、修改操作六、删除操作七、shell 其他操作一、客户端安装配置上篇文章我们提到可以在MongoDB启动成功之后通过mongo命令进入MongoDB客户端,然后在客户端输入操作命令执行增删改查等操作。当然,我们也可以通过一些客户端工具来连接MongoDB,比如Robo 3T。首先我们下载Robo 3T(下载地址https://robomongo.org/download),下载成功之后解压,找到.exe可执行文件双击启动,启动后新转载 2020-08-24 22:11:56 · 17290 阅读 · 6 评论 -
一篇文章带你搞定 MongoDB 中的管道操作符($group、$unwind、$sort、$limit、$skip)
上篇文章中我们已经学习了MongoDB中几个基本的管道操作符,本文我们再来看看其他的管道操作符。文章目录一、$group1. 基本操作2. 算术操作符3. 极值操作符二、$unwind三、其他操作符:sort/limit/skip四、总结一、$group1. 基本操作$group可以用来对文档进行分组,比如我想将订单按照城市进行分组,并统计出每个城市的订单数量:db.sang_collect.aggregate({$group:{_id:"$orderAddressL",count:{$sum:1转载 2020-08-24 16:20:07 · 3767 阅读 · 1 评论 -
一篇文章带你搞定 MongoDB 中的管道操作符($match、$project)
熟悉Linux操作系统的小伙伴们应该知道Linux中有管道的说法,可以用来方便的处理数据。MongoDB2.2版本也引入了新的数据聚合框架,一个文档可以经过多个节点组成的管道,每个节点都有自己特殊的功能,比如文档分组、文档过滤等,每一个节点都会接受一连串的文档,对这些文档做一些类型转换,然后将转换后的文档传递给下一个节点,最后一个节点则会将结果返回给客户端。文章目录一、$match二、$project1. 基本用法2. 数学表达式3. 日期表达式4. 字符串表达式5. 逻辑表达式一、$matchma转载 2020-08-24 16:09:10 · 9754 阅读 · 4 评论 -
一篇文章带你搞定 MongoDB 的固定集合
一般情况下我们创建的集合是没有大小的,可以一直往里边添加文档,这种集合可以动态增长,MongoDB中还有一种集合叫做固定集合,这种集合的大小是固定的,我可以在创建的时候设置该集合中文档的数目,假设为100条,当集合中的文档数目达到100条时,如果再向集合中插入文档,则只会保留最新的100个文档,之前的文档则会被删除。一般像日志信息我们就可以使用固定集合,其他一些需要定期删除的数据也可以使用固定集合,本文我们就来看看这个固定集合的使用。文章目录一、创建二、自然排序问题一、创建固定集合的创建方式也比较简转载 2020-08-24 15:53:53 · 1750 阅读 · 2 评论 -
一篇文章带你学习 MongoDB 中各种类型的索引(_id索引/复合索引/过期索引/全文索引/地理空间索引/复合地理空间索引)
上篇文章中我们介绍了 MongoDB 中索引的简单操作,创建、查看、删除等基本操作,不过上文我们只介绍了一种类型的索引,本文我们来看看其他类型的索引。文章目录一、_id 索引二、复合索引三、过期索引四、全文索引五、地理空间索引1. 2d 索引2. 2d sphere 索引六、复合地理空间索引一、_id 索引我们在上文介绍过,我们往集合中添加文档时,默认情况下MongoDB都会帮助我们创建一个名为_id的字段,这个字段就是一个索引。默认情况下,一般的集合都会帮我们创建这个字段作为索引,但也有一些集合不会转载 2020-08-24 15:33:22 · 2791 阅读 · 6 评论 -
一篇文章带你搞定 MongoDB 中的索引(创建/查看/删除)
索引就像图书的目录一样,可以让我们快速定位到需要的内容,关系型数据库中有索引,NoSQL 中当然也有,本文我们就先来简单介绍下 MongoDB 中的索引。文章目录一、索引创建二、查看索引三、删除索引四、总结一、索引创建默认情况下,集合中的_id字段就是索引,我们可以通过getIndexes()方法来查看一个集合中的索引:db.sang_collect.getIndexes()结果如下:[ { "v" : 2, "key" : {转载 2020-08-24 00:07:38 · 7780 阅读 · 0 评论 -
MongoDB 查看执行计划:explain()
MongoDB中的explain()函数可以帮助我们查看查询相关的信息,这有助于我们快速查找到搜索瓶颈进而解决它,本文我们就来看看explain()的一些用法及其查询结果的含义。整体来说,explain()的用法和sort()、limit()用法差不多,不同的是explain()必须放在最后面。文章目录一、基本用法二、添加不同参数一、基本用法先来看一个基本用法:db.sang_collect.find({x:1}).explain()直接跟在find()函数后面,表示查看find()函数的执行转载 2020-08-23 23:30:04 · 8458 阅读 · 0 评论 -
认识 MongoDB 一篇文章就够了
文章目录一、MongoDB 认识二、MongoDB 主要特点1. 文档2. 集合3. 数据库4. 数据模型一、MongoDB 认识MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点原创 2020-08-23 17:52:51 · 23443 阅读 · 8 评论