-
Mongo Data Model-33 Mongo 数据模型
Data Model
mongodb 中的数据具有灵活的模式。默认情况下, 集合不强制文档结构。这种灵活性为您提供了数据建模选项, 以满足您的应用程序及其性能要求。
数据建模简介
介绍 mongodb 中的数据建模。
架构验证
mongodb 提供了在更新和插入过程中进行架构验证的功能。
数据建模概念
详细说明在确定数据模型时必须做出的决定的核心文档, ...
2018-12-10 03:35:23 |
Database
-
Mongo Aggregation Map-Reduce-32 Mongo 聚合 Map-Reduce
Map-Reduce
Map-Reduce 是一种数据处理模式, 用于将大量数据压缩为有用的聚合结果。
对于Map-Reduce的操作, mongodb 提供 mapReduce 数据库命令。
考虑到上面的例子:
在此Map-Reduce操作中, mongodb 将映射阶段应用于每个输入文档 (即集合中与查询条件匹配的文档)。
映射函数发出键值对。对于具有多个值的密钥, mon...
2018-12-10 03:35:23 |
Database
-
Mongo Aggregation Pipieline-31 Mongo 聚合函数管道篇
aggregation
聚合操作处理数据记录并返回计算结果。
聚合操作将多个文档中的值组合在一起, 并且可以对分组数据执行各种操作以返回单个结果。
mongodb 提供了三种执行聚合的方法: 聚合管道、减少映射函数和单一用途聚合方法。
聚合管道 (Aggregation Pipeline)
mongodb 的聚合框架是基于数据处理管道的概念而建模的。
文档进入多级管道, 将文档转...
2018-12-10 03:35:23 |
Database
-
Mongo ACID-28
原子性
在 mongodb 中, 写入操作在单个文档的级别上是原子操作, 即使该操作修改单个文档中的多个嵌入文档也是如此。
多文档事务
当单个写入操作 (例如 db.collection.updateMany() ) 修改多个文档时, 每个文档的修改都是原子的, 但整个操作不是原子的。
执行多文档写入操作时, 无论是通过单个写入操作还是多个写入操作, 其他操作都可能会交织在一起。
...
2018-12-10 03:35:23 |
Database
-
Mongo Conver Query-29 Mongo 覆盖查询
覆盖查询
当查询条件和查询投影仅包含索引字段时, mongodb 将直接从索引返回结果, 而无需扫描任何文档或将文档放入内存。
这些覆盖的查询性能非常高。
覆盖的查询是可以完全使用索引来满足的查询, 无需检查任何文档。当同时应用以下两个选项时, 索引涵盖查询:
查询中的所有字段都是索引的一部分, 并且
结果中返回的所有字段都在同一个索引中。
...
2018-12-10 03:35:23 |
Database
-
Mongo CRUD Component-28 Mongo CRUD 组件
Mongo CRUD Component
原子性、一致性和分布式操作
原子性和事务
读取隔离、一致性和快速性
分布式查询
通过查找修改的可线性读取
查询计划、性能和分析
查询计划
查询优化
分析查询性能
写入操作性能
...
2018-12-10 03:35:23 |
Database
-
Mongo write concern-27 Mongo 写入时的隔离级别
write-concern
写入关注描述了 mongodb 为编写操作而请求的对独立的 mongod 或副本集或共享群集的确认级别。
在分片集群中, mongos 实例会将写入关注传递给分片。
注意
对于多文档事务, 可以在事务级别而不是在单个操作级别设置写入关注项。
不要明确设置事务中单个写入操作的写入关注。
Write Concern Specification
写...
2018-12-10 03:35:23 |
Database
-
Mongo read concern-26 Mongo 读取时的隔离级别
read-concern
“readConcern” 选项允许您控制从副本集和副本集分片读取的数据的一致性和隔离属性。
通过有效使用写入关注点和读取问题, 您可以根据需要调整一致性和可用性保证的级别, 例如等待更强的一致性保证, 或放松一致性要求以提供更高的一致性要求可用性。
mongodb 驱动程序更新为 mongodb 3.2 或更高版本的支持, 指定读取注意事项。
读取的级别
...
2018-12-10 03:35:23 |
Database