我以为我对MongoDB十分了解,直到我遇到了字节面试官
有时候不得不感慨一下,系统升级真的是好处多多,不仅让我有机会重构了之前的烂代码,也满足了我积极好学的虚荣心。你看,Redis 入门了、Elasticsearch 入门了,这次又要入门 MongoDB,感觉自己变秃的同时,也变强大了。
小伙伴们在继续阅读之前,我必须要声明一点,我对 MongoDB 并没有进行很深入的研究,仅仅是因为要用,就学一下。但作为一名负责任的技术博主,我是花了心思的,这篇入门教程,小伙伴们读完后绝对会感到满意,忍不住点赞。
当然了,小伙伴们遇到文章中有错误的地方,不要手下留情,可以组团过来捶我,但要保证一点,不要打脸,我怕毁容。
01、MongoDB 是什么
MongoDB 是一个基于分布式的文件存储数据库,旨在为 Web 应用提供可扩展的高性能数据存储解决方案。
以上引用来自于官方,不得不说,解释得文绉绉的。那就让我来换一种通俗的说法给小伙伴们解释一下,MongoDB 将数据存储为一个文档(类似于 JSON 对象),数据结构由键值对组成,类似于 Java 中的 Map,通过 key 的方式访问起来效率就高得多,对吧?这也是 MongoDB 最重要的特点。
MongoDB 提供了企业版(功能更强大)和社区版,对于我们开发者来说,拿社区版来学习和使用就足够了。MongoDB 的驱动包很多,常见的编程语言都有覆盖到,比如说 Java、JavaScript、C++、C#、Python 等等。
很多知名的互联网公司都在用 MongoDB,比如说谷歌、Facebook、eBay 等等。总之,值得信赖,小伙伴们放心入门,技多不压身啊,就当是给自己一次学习的机会。
02、安装 MongoDB
MongoDB 针对不同的操作系统有不同的安装包,我们这篇入门的文章就以 Windows 为例吧。
官网下载地址如下:
https://www.mongodb.com/download-center/community
最新的版本是 4.2.6,我选择的是安装版,msi 格式的,264M 左右。下载完就可以双击运行安装,傻瓜式的。
建议选择「Custom」自定义安装,如下图所示。
以服务模式运行,并配置好数据和日志目录,如下图所示。
建议取消勾选安装 MongoDB 的图形化客户端工具,否则安装速度慢到你想要去扣会手机。
安装完成后进入到 bin 目录下,双击 mongo.exe 文件就可以连接到 MongoDB 服务了。
1)MongoDB 的默认端口号为 27017。
2)MongoDB 的版本号为 4.2.6。
默认会连接到 test 文档(相当于数据),可以通过 db 命令查询。
还可以运行一些简单的算术运算:
那如何停止服务呢?可以直接点击右上角的 X 号——粗暴、壁咚。
03、安装 Robo 3T
Robo 3T 提供了对 MongoDB 和 SCRAM-SHA-256(升级的 mongo shell)的支持,是一款轻量级的 MongoDB 客户端工具。
下载地址如下:
https://robomongo.org/download
最新的版本是 1.3,选择 zip 格式进行下载,23M 左右。下载完成后,解压就行了。
包目录不再一一解释了,进入 bin 目录下,双击运行 robo3t.exe 文件,启动 Robo 3T 客户端。
点击「Create」创建一个 MongoDB 的连接。
连接成功后,就可以操作 MongoDB 了。
(不过,小伙伴们这时候也不太知道该怎么操作,毕竟 MongoDB 的一些相关概念还不清楚,无从下手啊)