mongdb安装


 

mongodb: 文档性数据库

特点:
1. 开源 --> 可以更改源代码

2. 键值对组成 (key ==> value )

3. 将数据存储为一个文档,字段值可以包含其他文档、数组及文档数组

优点:
在高负载清空下可以添加更多的节点,保证服务器性能

缺点:
不能完全取代 MySQL,仅仅是 web 提供扩展功能

 

SQL 术语 Mongodb 术语
database(库) database(库)
table(表) collection(集合)
row(行) document(文档)

column(列)

field(域)
index(索引) index(索引)

table joins(表联合)

---- 不支持

primary key(主键)

primary key(主键)
1
2
3
4
5
6
7
MySQL:Name Age Sex
             linux   30   female
             java    18    male
 
mongodb: {"Name":"linux","Age":"30","Sex":"female"} //document 1
 
                {"Name":"java","Age":"18","Sex":"male"} //document 2

  

1
2
3
4
5
6
7
8
9
10
11
12
13
14
/**
* 官方推荐使用yum进行安装
* 但是用epel资源安装的可能不是新版
* 所以我们需要自己搭建一个yum源
**/
 
[root@localhost ~]# vim /etc/yum.repos.d/mongdb-org-3.0.repo
//ADD
[mongodb-org-3.0]
name=MongoDB Repository
baseurl=http://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.0/x86_64/
gpgcheck=0
enabled=1
[root@localhost ~]# yum install mongodb-org

  

 

//mongodb 配置文件

--> /etc/mongod.conf

//mongodb 日志文件

--> /var/log/mongodb/mongod.log

//mongodb 启动脚本

--> /etc/init.d/mongod
//mongodb 对应的数据库文件
--> /var/lib/mongo/

 

[root@localhost ~]# vim /etc/mongod.conf
//Delete
...
...
# location of pidfile 
# fork and run in background
...
//Change 绑定 ip
bindIp: {将后面的所有都删除} --> 代表绑定所有的 ip

[root@localhost ~]# /etc/init.d/mongod start

[root@localhost ~]# ls /var/lib/mongo/
journal local.0 local.ns mongod.lock storage.bson _tmp

 

//启动 mongodb 前的准备
1. 与内核相关的配置
[root@localhost ~]# echo never > /sys/kernel/mm/transparent_hugepage/enabled
[root@localhost ~]# echo never > /sys/kernel/mm/transparent_hugepage/defrag

2. 修改系统的一些限制数
[root@localhost
~]# vim /etc/security/limits.conf
//在最尾处加入
mongod soft nofile 64000
mongod hard nofile
64000
mongod soft nproc
32000
mongod hard nproc
32000

 

//启动 mongodb
[root@localhost ~]# mongod -f /etc/mongod.conf 

--> 如果启动不起来会显示报错信息

OR

[root@localhost ~]# /etc/init.d/mongod restart