面向文档的存储引擎,可以方便支持非结构化数据
全面的索引支持,可以在任意属性上建立索引
数据库本身内置的复制与高可用
数据库本身支持的自动分片集群
丰富的基于文档的查询功能
原子化的数据操作
支持Map/Reduce
GridFS
--非结构化数据
不能确定表的列结构的数据
误区:多媒体数据是非结构化数据,大数据是非结构化数据
例子:调查表
例子:公司设备管理
非结构化的烦恼:无法固定模式/模型,数据结构持续变化中,数据库管理员和开发人员的压力被非必须的扩大
_id与ObjectId
_id用于唯一标示文档,类似Oracle里的rowid
ObjectId是_id的缺省产生办法
ObjectId由12字节(即24个16进制数字)组成
第0-3字节为时间戳,第4-6字节为机器标识(一般是主机名的散列值),第7-8字节是pid,9-11字节是计数器