文章目录

  • 1、什么是MongoDB
  • 2、下载
  • 3、安装
  • 4、配置
  • 5、启动
  • 拓展(mongo不是内部或外部命令)


1、什么是MongoDB

MongoDB是一个基于分布式文件存储 [1] 的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。

MongoDB是一个介于关系数据库非关系数据库 之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是它支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。

使用场景:
社交场景,使用 MongoDB存储存储用户信息,以及用户发表的朋友圈信息,通过地理位置索引实现附近的人、地点等功能。
游戏场景,使用 MongoDB存储游戏用户信息,用户的装备、积分等直接以内嵌文档的形式存储,方便查询、高效率存储和访问。
物流场景,使用 MongoDB存储订单信息,订单状态在运送过程中会不断更新,以 MongoDB内嵌数组的形式来存储,一次查询就能将订单所有的变更读取出来
物联网场景,使用 MongoDB存储所有接入的智能设备信息,以及设备汇报的日志信息,并对这些信息进行多维度的分析。
视频直播,使用 MongoDB存储用户信息、点赞互动信息等。

应用场景中,数据操作方面的共同特点是:

(1)数据量大

(2)写入操作频繁(读写都很频繁)

(3)价值较低的数据,对事务性要求不高

对于这样的数据,我们更适合使用 MongoDB来实现数据的存储。

2、下载

https://www.mongodb.com/try/download/community

进入之后会自动识别电脑系统并匹配下载版本。

mongodb的认识 mongodb介绍_nosql

3、安装

打开下载好的安装包:

mongodb的认识 mongodb介绍_mongodb_02


mongodb的认识 mongodb介绍_nosql_03


下面这一步:

custom为自定义路径安装,不选择会直接安装在C盘。

mongodb的认识 mongodb介绍_关系数据库_04


我安装在E盘:

mongodb的认识 mongodb介绍_mongodb_05


这里安装图示化工具,安装可能会时间比较长,也可以先不安装。

mongodb的认识 mongodb介绍_nosql_06

后面都不要选择直接下一步下一步完成就好了。

4、配置

配置环境变量,相信大家都不陌生了

mongodb的认识 mongodb介绍_关系数据库_07


将你安装的mongodb目录配置进去

mongodb的认识 mongodb介绍_mongodb的认识_08

5、启动

打开cmd,输入mongod

mongodb的认识 mongodb介绍_mongodb的认识_09


可以看到27017端口,已经启动。在浏览器地址栏输入:

localhost:27017

mongodb的认识 mongodb介绍_mongodb的认识_10

我默认安装的图示化工具,可以连接试试看:

mongodb的认识 mongodb介绍_nosql_11


还可以自己指定数据存储的位置:

mongod --dbpath D:\Mongodb\Server\data\db

拓展(mongo不是内部或外部命令)

安装Mongoshell,MongoDB6之前shell是直接在里面的6之后需要单独下载

mongoDB6没有mong.exe和mongdb.exe,要想通过命令行启动mongoDB需要自己下载一个Mongoshell,下载地址MongoDB Shell Download,直接下载即可

https://www.mongodb.com/try/download/shell

下载后解压,直接把这个解压后的文件复制到Mongo6的安装路径里面

mongodb的认识 mongodb介绍_mongodb_12


mongodb的认识 mongodb介绍_nosql_13


打开cmd,输入mongosh,即可进入到mongodb

退出mongo

quit()