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),没有表连接,但是可以文档连接
下载安装
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,能看见数据库就行。