标签:
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
MangoDB 安装过程
标签:
原文地址:http://www.cnblogs.com/kaishuinan/p/5372330.html