一个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实例
shard key
在mongodb shard集群里面,是根据shard key来定位document数据的,主要有两种shard key方式,range based partitioning 和hashbased partitioning
range方式是一种增长式,具体可以参考官网的图片
根据key的增长来不断地分配chunk,使用这种方式的key有个特点就是临近的key所对应的数据会集中在相同或者临近的chunk里面
hash方式是一个散列key方式,可以参考示例图如下
这种方式完全是根据hash算法和内容来定位chunk,因此数据会比较分散地散落在不同的chunk上面