MongoDB
MongoDB
SQL术语/概念 | MongoDB术语/概念 | 解释/说明 |
---|---|---|
database | database | 数据库 |
table | collection | 数据库表/集合 |
row | document | 数据记录行/文档 |
column | field | 数据字段/域 |
index | index | 索引 |
table joins | 表连接,MongoDB不支持 | |
primary key | primary key | 主键,MongoDB自动将_id字段设置为主键 |
数据库
集合
文档
find
findOne
投影查询
pretty
复合查询条件
type类型查询
正则查询
分页查询limit().skip()
每页3条
limit,skip
3,(1-1)*3
3,(2-1)*3
3,(3-1)*3
排序
覆盖更新
表达式更新
删除文档
聚合查询
字符串操作
日期格式化
数学运算符
索引
mongodb集群
仲裁节点3个
主节点一个
备份节点2-n个
复制集群
仲裁节点3个
主节点一个
备份节点2-n个
分片集群
1-n Routers
1 Config Servers
2-n Shard
Shard Key
支持两种分区算法:区间分区Range和哈希分区Hash
分片搭建
1主1备1仲裁*2
配置服务器1主1备
路由1节点
springDataMongoDB
MongoDB最终部署方式
方案1
分片集群搭建
mongos路由节点:1个
配置中心节点:1主节点1备份节点
物理数据库:1主 1备 1仲裁节点
物理数据库:1主 1备 1仲裁节点
...无限扩展
共9个节点
方案2
mongos路由节点:1个
配置中心节点:1主节点1备份节点
物理数据库:1主 1备 3仲裁节点
物理数据库:1主 1备 3仲裁节点
区别:仲裁节点分主观和客观,多仲裁节点就是客观,发现主节点连不上,通知其它仲裁节点尝试连接最后投票
细节使用:项目集成springDataMongoDB,MongoDB的文档和java实体类建立映射关系,用面向对象思维操作文档就可以;