MangoDB 安装过程

1. RDBMS vs NoSQL

RDBMS 
- 高度组织化结构化数据 
- 结构化查询语言(SQL) (SQL) 
- 数据和关系都存储在单独的表中。 
- 数据操纵语言,数据定义语言 
- 严格的一致性
- 基础事务

NoSQL 
- 代表着不仅仅是SQL
- 没有声明性查询语言
- 没有预定义的模式
-键 - 值对存储,列存储,文档存储,图形数据库
- 最终一致性,而非ACID属性
- 非结构化和不可预知的数据
- CAP定理 
- 高性能,高可用性和可伸缩性



2. MangoDB 对比

3.  mongoDB 安装过程

cd /usr/local/data/


建文件夹 
mongoDB DATA:

sudo  mkdir -p  /data/db/mongodb

mongoDB LOG:

sudo  mkdir -p  /data/log/mongodb

第一种启动方法:

mongo server 启动:
sudo /usr/local/data/mongodb-linux-x86_64-ubuntu1404-3.2.4/bin/mongod --dbpath /data/db/mongodb/ --logpath /data/log/mongodb/mongodb.log --logappend &

mongo server 关闭:
sudo /usr/local/data/mongodb-linux-x86_64-ubuntu1404-3.2.4/bin/mongod --dbpath /data/db/mongodb/ --logpath /data/log/mongodb/mongodb.log --logappend --shutdown

第二种启动方法:

增加mongod.conf 
注意:符合yalm写法,4个空格 非Tab

systemLog:
    destination: file
    path: /data/log/mongodb/mongodb.log
    logAppend: true
storage:
    dbPath: /data/db/mongodb
    journal:
        enabled: true
processManagement:
    fork: true
net:
    bindIp: 127.0.0.1
    port: 27017

mongo server 启动:
sudo sh /usr/local/data/mongodb-linux-x86_64-ubuntu1404-3.2.4/bin/mongod --config /usr/local/data/mongodb-linux-x86_64-ubuntu1404-3.2.4/mongod.conf

mongo server 关闭:
sudo sh /usr/local/data/mongodb-linux-x86_64-ubuntu1404-3.2.4/bin/mongod --config /usr/local/data/mongodb-linux-x86_64-ubuntu1404-3.2.4/mongod.conf --shutdown

mongo client 启动:
sudo sh /usr/local/data/mongodb-linux-x86_64-ubuntu1404-3.2.4/bin/mongo

4.RDBMS 与 MongoDB 对应的术语:






5.mongoDB未开启security时增加用户

use admin

db.createUser(
  {
    user: "malianghang",
    pwd: "malianghang123",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  }
)

6. mongodb.conf开启权限(红色部分)

systemLog:
    destination: file
    path: /data/log/mongodb/mongodb.log
    logAppend: true
storage:
    dbPath: /data/db/mongodb
    journal:
        enabled: true
processManagement:
    fork: true
net:
    bindIp: 127.0.0.1
    port: 27017
security:
    authorization: enabled                  

先关闭mongod,再启动
启动:
sudo sh /usr/local/data/mongodb-linux-x86_64-ubuntu1404-3.2.4/bin/mongod --config /usr/local/data/mongodb-linux-x86_64-ubuntu1404-3.2.4/mongod.conf
关闭:
 sudo sh /usr/local/data/mongodb-linux-x86_64-ubuntu1404-3.2.4/bin/mongod --config /usr/local/data/mongodb-linux-x86_64-ubuntu1404-3.2.4/mongod.conf --shutdown

7. 启动mongo client

sh /usr/local/data/mongodb-linux-x86_64-ubuntu1404-3.2.4/bin/mongo --host 127.0.0.1 --port 27017 -u "malianghang" -p "malianghang123" --authenticationDatabase "admin"

切换到你想要的database中
use mlh_dev

在mlh_dev创建用户:
db.createUser(
   {
     user: "mlhtest",
     pwd: "malianghang123",
     roles: [ "readWrite", "dbAdmin" ]
   }
)

8. mongoDB gui 推荐使用robomongo

https://robomongo.org/download











posted @ 2016-04-09 18:51  kaishui  阅读(502)  评论(0编辑  收藏  举报