前言
MongoDB是为大数据而生的一款面向文档的数据库。
第一章 为现在Web而生的数据库
MongoDB是一款为Web应用程序和互联网基础设施设计的数据库管理系统。MongoDB的数据模型和持久化策略的设计目标是提供高读写吞吐量,在易于伸缩的同时还能进行自动故障转移。
打开MongoDB JavaScript Shell,可以轻松获取得产品的完整表述,所有信息都按层级用一种类似JSON的结构组织在一起。对于这样组织的所有信息,既可以做查询,也可以做其他操作。MOngoDB的查询是专门为操作结构化文档而设计的,因此从关系型数据库切换过来的用户能有与前类似的查询体验。
1.2 MongoDB的主要特性
1.2.1 文档数据模型
MongoDB的数据模型是面向文档的。
未完,待续........
MongoDB 是一个基于分布式文件存储的数据库。
MongoDB安全控制
创建用户
安全性从高到低: 物理隔离、网络隔离、防火墙隔离、用户名密码。
开启权限认证: 在配置文件中——mongodb.config中设置:
auth=true
创建用户:(2.6之前是addUser)
createUser{user:"", pwd:"cleartext password", customData:{}, roles:[{role:"", db:""}] }
例如:创建用户名为zp,密码为a的用户
db.createUser({user:"zp",pwd:"a",roles:[{role:"userAdmin",db:"admin"},{role:"read",db:"test"}]})
登陆:
bin/mongod 192.168.44.131 -u zp -p a
角色类型
数据库角色 :read, readWrite,dbAdmin, dbOwner, userAdmin
集群角色:clusterAdmin,clusterManager
备份角色:backup,restore
其他:DBAdminAnyDatabase
索引的类型
- 1:_id索引
- 2:单键索引
- 3:多键索引
- 4:复合索引
- 5:过期索引
- 6:全文索引
- 7:地理位置索引