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"}]  
  }  
)

 

 
posted @ 2018-12-24 16:53  洛丶丶丶  阅读(130)  评论(0编辑  收藏  举报