
mongodb
mongodb
fedorafrog
这个作者很懒,什么都没留下…
展开
-
Mongodb集群
1. 集群概述在大数据领域常常提到的4V特征中,Volume(数据量大)是首当其冲被提及的。由于单机垂直扩展能力的局限,水平扩展的方式则显得更加的靠谱。 MongoDB 自带了这种能力,可以将数据存储到多个机器上以提供更大的容量和负载能力。此外,同时为了保证数据的高可用,MongoDB 采用副本集的方式来实现数据复制。一个典型的MongoDB集群架构会同时采用分片+副本集的方式,如下图...转载 2020-03-05 09:47:42 · 1517 阅读 · 0 评论 -
MongoDB索引详解
索引能够提高数据库的查询效率,没有索引的话,查询会进行全表扫描(scan every document in a collection),严重降低了查询效率。默认情况下,Mongo在一个集合(collection)创建时,自动地对集合的_id创建了唯一索引。1. 索引的分类1.1 单属性索引(Single Field)针对单属性索引,排序顺序无关紧要,因为MongoDB能够在任意方向来...转载 2020-03-02 19:23:50 · 1158 阅读 · 0 评论 -
MongoDB4.0事务实现解析
MongoDB 4.0 引入的事务功能,支持多文档ACID特性,例如使用mongo shell进行事务操作> s = db.getMongo().startSession()session { "id" : UUID("3bf55e90-5e88-44aa-a59e-a30f777f1d89") }> s.startTransaction()> session.g...转载 2020-03-02 19:04:11 · 701 阅读 · 0 评论 -
MongoDB readConcern原理解析
MongoDB 可以通过writeConcern来定制写策略,3.2版本后又引入了readConcern来灵活的定制读策略。1.readConcern vs readPreferenceMongoDB 控制读策略,还有一个readPreference的设置,为了避免混淆,先简单说明下二者的区别。 readPreference主要控制客户端 Driver 从复制集的哪个...转载 2020-02-26 16:27:28 · 645 阅读 · 0 评论 -
MongoDB writeConcern原理解析
MongoDB支持客户端灵活配置写入策略(writeConcern),以满足不同场景的需求。db.collection.insert({x: 1}, {writeConcern: {w: 1}})1. writeConcern选项MongoDB支持的WriteConcern选项如下 w: <number>,数据写入到number个节点才向客户端确认 {w: 0}...转载 2020-02-26 16:13:19 · 426 阅读 · 0 评论 -
MongoDB数据库设计经验法则
1. 内嵌,子引用,父引用在这一章我会讨论针对一对多关系建模的三种基础方案。很多初学者认为在MongoDB中针对一对多建模唯一的方案就是在父文档中内嵌一个数组子文档,但是这是不准确的。因为你可以在MongoDB内嵌一个文档不代表你就必须这么做。当你设计一个MongoDB数据库结构,你需要先问自己一个在使用关系型数据库时不会考虑的问题:这个关系中集合的大小是什么样的规模?你需要意识到一对很少...转载 2020-02-26 15:46:13 · 244 阅读 · 0 评论 -
MongoDB模式设计
1. 开篇今天的话题是进阶模式,所以我假设在坐各位至少是已经对MongoDB有了一些基本的了解。 不过每次总有一些同学以为这里有水果吃才坐进来的,所以在这里我简单介绍一下:MongoDB 不是芒果(mango),它在拉丁文中的原意是巨大的意思。如果用一句话来概括的话,mongo是一个高可用、分布式、无模式的文档数据库。等一下,这里我故意用错了一个词: 不是无模式,而是“灵活模式”。 如果真的是...转载 2020-02-26 15:26:08 · 718 阅读 · 0 评论 -
MongoDB入门概念
1. 简介MongoDB 是一款流行的开源文档型数据库,从它的命名来看,确实是有一定野心的。MongoDB 的原名一开始来自于 英文单词"Humongous", 中文含义是指"庞大",即命名者的意图是可以处理大规模的数据。但笔者更喜欢称呼它为 "芒果"数据库,除了译音更加相近之外,原因还来自于这几年使用 MongoDB 的两层感觉:第一层感受是"爽",使用这个文档数据库的特点是几乎不...转载 2020-02-26 14:56:15 · 235 阅读 · 0 评论