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/defrag2. 修改系统的一些限制数
[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