mongodb学习笔记

本文深入探讨 MongoDB 的关键概念,包括文档与集合的使用,集群组件如 mongod、mongos 和 mongo 的功能,以及分片策略中的 shardkey 分区方式,包括范围分区和哈希分区的实现原理。
摘要由CSDN通过智能技术生成

一个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上面

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值