mongodb学习笔记

来源:互联网 发布:java课程设计案例精编 编辑:程序博客网 时间:2024/06/08 08:51

一个mongodb的manual中文参考 http://www.cnblogs.com/Amaranthus/tag/Mongodb/


document和collection

在mongodb里面,一条记录称为document,记录的集合称为collection,collection相当于关系型数据库的table


进程实例介绍

mongod 是核心的数据库进程

mongos 是集群的控制端和查询路由入口

mongo   是mongodb的shell


shard 是集群里面的节点,具体是mongod实例或者是replica set(这个也是mongod实例,只是作为数据备份用的)

config server 也是mongod实例,只是启动的时候配置成角色为config server而已

rouer 是mongos实例


Diagram of a sharded cluster.



shard key

在mongodb shard集群里面,是根据shard key来定位document数据的,主要有两种shard key方式,range based partitioninghashbased partitioning


range方式是一种增长式,具体可以参考官网的图片

Diagram of the shard key value space segmented into smaller ranges or chunks.

根据key的增长来不断地分配chunk,使用这种方式的key有个特点就是临近的key所对应的数据会集中在相同或者临近的chunk里面


hash方式是一个散列key方式,可以参考示例图如下

Diagram of the hashed based segmentation.

这种方式完全是根据hash算法和内容来定位chunk,因此数据会比较分散地散落在不同的chunk上面

0 0
原创粉丝点击