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实体类建立映射关系,用面向对象思维操作文档就可以;

posted on 2021-01-25 09:38  1zfang1  阅读(81)  评论(0编辑  收藏  举报

导航