mongodb
绝世好阿狸
这个作者很懒,什么都没留下…
展开
-
【MongoDB】shard 片键选择
选择片键需要慎重,因为一旦选定就无法更改了。常用的有两种选择:(1)升序片键,常见的比如_id,date,来自其他数据库的自增主键等。如果使用升序片键,那么数据物理上会是连续的,有利于基于范围的查询,因为数据库一次拿进来若干的数据块,由于是连续排列的,那么后续的数据就不需要再通过io拿新的块。但是升序键有个明显的问题是,数据只会插入到最大块里。最开始只有一个块,然后随着数据的插入,块会分裂原创 2017-10-07 05:35:38 · 1220 阅读 · 0 评论 -
【MongoDB】objectid 全局唯一性
MongoDB的默认主键即_id必须在同一个集合中唯一。传统的关系型数据库通常会使用自增主键,但是在分布式环境下自增是有代价的。所以MongoDB采用了另外一种主键生成策略。每一个主键由4部分构成:1.unix时间戳,精确到秒级别;2.机器id;3.进程id;4.计数器;前三个部分可以保证在每一秒每一个mongo进程产生的文档id是不同的。然后每一个mongo进程会自己维护一个原创 2017-10-05 10:33:21 · 2682 阅读 · 0 评论 -
【MongoDB】shard切分 原理
1.角色:在一个MongoDB的shard集群中,会有三种角色:shard,config和routingshard:每一个shard节点都会包含数据集的一部分,是存储真正数据的节点;config:主要存储元数据或者配置信息,比如每一个切片的片键的范围,mongos(即routing)会根据这个服务器的配置信息来决定到哪一个分片服务器上存取数据routing:也就是mongos客户端原创 2017-10-04 08:07:57 · 9252 阅读 · 1 评论 -
【MongoDB】配置主从模式 复制集搭建 完整教程
NoSQL数据库的最大优势在于很好的支持了集群,今天就准备用MongoDB来配置一个主从服务器。关于MongoDB的安装就不介绍了,本人使用的是Mac端的MongoDB,版本3.4.9MongoDB的主从有两种模式,一种是早期的master-slave模式,还有就是后续出来的replica-set模式,一般推荐使用replica-set模式,因为该模式如果master节点挂了,其余的节点会...原创 2017-10-03 08:18:31 · 2354 阅读 · 2 评论 -
【MongoDB】复制集 相关 (bully算法)
复制集技术相比较传统的Master-Slave模式好处在于多了容错机制。所以MongoDB的复制集技术主要为用户解决了两大问题:第一就是primary节点挂了,其余的secondary节点会自动选举出一个新的primary节点,继续服务。第二,各个secondary节点会自动从primary节点拿数据同步。至于读写分离,还需要用户在使用复制集时编写一些读写分离的基础操作模块。MongoDB使用原创 2017-10-03 23:31:34 · 740 阅读 · 0 评论 -
【MongoDB】spring 集成 MongoDB
1,所需要的jar包: spring本身的jar; mongodb驱动包:mongo-java-driver.jar spring对mongo的支持:spring-data-commons-core.jar和spring-data-mongodb.jar sfl4j相关的:因为mongo要用到sfl4j日志,所以要加入。slf4j-api-1.5.8.jar,slf原创 2016-03-30 11:08:33 · 540 阅读 · 0 评论 -
【MongoDB】MongoDB windows安装
1,下载https://www.mongodb.org/2,选择一个比较容易访问的目录作为mongodb的安装目录,比如D:\mongo,把文件拷贝进来3,创建mongodb的数据目录,就在D:\mongo下新建data/db目录,名字是定死的。4,启动,cmd输入如下命令:打开浏览器,访问:http://localhost:27017/原创 2016-03-15 18:04:28 · 385 阅读 · 0 评论 -
【MongoDB+docker】docker 配置 mongodb 复制集
dockerfile:#base imagesFROM ubuntu:latestMAINTAINER yao.3.li@uconn.edu#install mongodbRUN apt-get updateRUN apt-get -y install curlRUN curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x原创 2017-11-21 11:40:33 · 1892 阅读 · 0 评论