《MongoDB实战》读书笔记

                                     前言

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:地理位置索引

猜你喜欢

转载自blog.csdn.net/pbyang_love/article/details/81707739