Mongodb安装
初识MongoDB
MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。
MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。
它和我们使用的关系型数据库最大的区别就是约束性,可以说文件型数据库几乎不存在约束性,理论上没有主外键约束,没有存储的数据类型约束等等
关系型数据库中有一个 "表" 的概念,有 "字段" 的概念,有 "数据条目" 的概念
MongoDB中也同样有以上的概念,但是名称发生了一些变化,严格意义上来说,两者的概念即为相似,但又有些出入,不过无所谓,我们就当是以上概念就好啦
那么你就该恍然大悟了吧,MongoDB的每个表(Collection)中存储的每条数据(Documents)都是一个一个的Json,Json中的每一个字段(Key)我们称之为:Field
就此我们引出了三个关键字,Collection也就是关系型数据库中"表"的概念,Documents就是"数据条目",Field就是"字段"
MongoDB安装部署
版本选择
MongoDB的版本命名规范如:x.y.z;
- y为奇数时表示当前版本为开发版,如:2.3.0、2.1.1;
- y为偶数时表示当前版本为稳定版,如:2.0.1、2.2.0;
平台选择
mogodb各个版本该怎么选:
https://www.mongodb.com/download-center/community
如下图所示,我们可以看到有许多版本的安装包,那我们选择下载哪个呢?
我们发现主要有6种,分别是 :
Amazon Linux(亚马逊)、
Debian Linux(Debian)、
Linux legacy(通用版)、
RHEL Linux(红帽)、
SUSE Linux(SuSE Linux AG)、
Ubuntu Linux(友帮拓、优般图、乌班图);
例如我将要安装的Linux是CenOS 7 ,该Linux是红帽公司旗下的一款Linux,所以我下载的话会选择RHEL 7 Linux 64-bit x64,同公司下的产品
Windows平台的安装基本傻瓜式操作
三 windows安装mongodb
境变量添加
D:\MongoDB\bin
添加计算机的环境变量即可
以管理员模式启动CMD,切换到MongoDB的安装目录,并执行命令:mongod --dbpath=D:\mongodb\data\db
注:data\db都是自己创建的
关于命令中的参数说明
--bind_ip 绑定服务IP,若绑定127.0.0.1,则只能本机访问,不指定默认本地所有IP --logpath 定MongoDB日志文件,注意是指定文件不是目录 --logappend 使用追加的方式写日志 --dbpath 指定数据库路径 --port 指定服务端口号,默认端口27017 --serviceName 指定服务名称 --serviceDisplayName 指定服务名称,有多个mongodb服务时执行。 --install 指定作为一个Windows服务安装。
但是每次启动都这样启动是不是太麻烦啦
注册MongoDB Service
在MongoDB安装路径的目录下新建配置文件mongo.config, 比如: D:\MongoDB\mongo.config
mongo.config的内容:
dbpath=D:\MongoDB\data\db logpath=D:\MongoDB\data\log\mongo.log auth=true
所有的配置的文件
基本配置 #数据库数据存放目录 dbpath=/usr/local/mongodb304/data #数据库日志存放目录 logpath=/usr/local/mongodb304/logs/mongodb.log #以追加的方式记录日志 logappend = true #端口号 默认为27017 port=27017 #以后台方式运行进程 fork=true #开启用户认证 auth=true #关闭http接口,默认关闭http端口访问 nohttpinterface=true #mongodb所绑定的ip地址 bind_ip = 127.0.0.1 #启用日志文件,默认启用 journal=true #这个选项可以过滤掉一些无用的日志信息,若需要调试使用请设置为false quiet=true
配置文件启动服务
管理员身份进入cmd窗口(切忌一定要是管理员身份)
mongod --config "D:\MongoDB\mongo.config" --install --serviceName "MongoDB"
此时服务已经安装成功,运行
net start mongodb (开启服务)
net stop mongodb (关闭服务)
通过net start mongodb 启动成功后,即可打开新的cmd窗口运行mongo
四 windows安装mongodb
下载解压缩
# https://www.runoob.com/mongodb/mongodb-linux-install.html 参考
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz # 下载 tar -zxvf mongodb-linux-x86_64-3.0.6.tgz # 解压 mv mongodb-linux-x86_64-3.0.6/ /usr/local/mongodb # 将解压包拷贝到指定目录
使用配置文件启动
vim /usr/local/mongodb/conf/mongodb.conf mkdir -p /var/log/mongodb/
mkdir -p /data/mongodb/data
mongodb.conf
systemLog: destination: file path: "/var/log/mongodb/mongod.log" logAppend: true storage: dbPath: "/data/mongodb/data" wiredTiger: engineConfig: cacheSizeGB: 11 processManagement: fork: true net: bindIp: 0.0.0.0 port: 28001 setParameter: internalQueryExecMaxBlockingSortBytes: 335544320 security: authorization: enabled
启动
cd /usr/local/mongodb/bin
./mongod -f ../conf/mongodb.conf
问题
启动报错
setParameter参数和security取消
并创建用户
./mongo --host 127.0.0.1:28001 # 链接mongo
use admin # amin库
db.createUser( { user: "user", pwd: "pwd", roles: [{role: "root", db: "admin"}] } )