MongoDB 学习 1 基础知识和下载安装

MongoDB 是 NoSql

是最像关系型数据库的非关系型数据库。

 


 

我们有了Redis,为什么还要用MongoDB呢?他们的异同?

1. Redis是内存型非关系数据库,所以如果存储内容太多的话,会占用大量内存。

MongoDB可以实现冷热数据(冷数据,即不常用数据放硬盘,如日志;热数据放内存,如经常读取的内容等),节省内存。

2.Redis是key-value形式存储的,通过key来操作数据,优点是查询快,因为基于内存,缺点是数据无结构化,通常被当做字符串或二进制数据存储。

MongoDB则是文档形式存储的,类似json,是一系列数据项的集合,每个数据项都有一个名称与对应的值,既可以是简单的数据类型,如字符串,数字,日期等,也可以是复杂的类型,如有序列表和关联对象。缺点是查询性能不高。

3.场景不同,redis通常用于缓存内容,用户信息(单点登录),配置信息,购物车,大量数据高访问的负载。

MongoDB通常用于日志,Web应用等。


   

MongoDB跟关系数据库相比

关系数据库的结构是,DB->Table->Row,数据库,表,行这样。

MongoDB是DB->collection->document,数据库,集合,文档。

MongoDB有主键,有索引,有聚合操作(group by),没有表连接,但是可以文档连接

 


下载安装

下载地址https://www.mongodb.com

1.选择software标签,选择Community Server,右侧选择下载版本,操作系统等,我选的是4.0的版本;

2.下载后安装,建议自定义安装地址

 

  

 

 

去掉这些勾选,我们自己配

 

 

我选择的安装路径是 D:\MongoDB\Server\4.0

 

3.配置文件夹

  创建这个DataBase文件夹,下面再创建data和log,用来存放数据和日志

  

 

  log文件夹下创建mongodb.log文件

 

4.用管理员身份打开命令窗口,切换到D:\MongoDB\Server\4.0\bin目录下,执行mongod --dbpath D:\MongoDB\DataBase\data,指定数据存放在这,如果一切正常,这个时候可以在浏览器中输入http://localhost:27017/ 访问地址了

 

 

 5.创建配置文件

  在bin所在的目录下创建一个mongo.config文件,内容就是

dbpath = D:\MongoDB\DataBase\data
logpath = D:\MongoDB\DataBase\log\mongodb.log

 

6.创建环境变量

  系统变量中新建一个 MONGO_HOME,指向D:\MongoDB,这个名字随便的,无所谓

  在系统变量的PATH变量中,编辑,新增一个 %MONGO_HOME%\bin ,只要这个MONGO_HOME和上面那个一致就行

 

7.设置服务

  管理员身份打开命令窗口,切换到bin下,输入命令,这里mongodb是服务名

  mongod --config "D:\MongoDB\Server\4.0\mongo.config" -install -serviceName "mongodb"

  如果成功,打开本机的服务就会出现mongodb这个服务,是未启动的,可以手动启动。

 

8.测试一下能不能用,打开命令窗口,切换到bin下 输入mongo,

 或者直接双击bin下的mongo.exe文件都行

 

 

 都能看见这些,版本信息,连接信息等

 在窗口里输入show dbs,能看见数据库就行。

  

 

posted @ 2021-05-06 23:11  luytest  阅读(51)  评论(0编辑  收藏  举报