![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MongoDB
文章平均质量分 96
MongoDB
秃了也弱了。
即使没有万全准备,也要勇敢迈出第一步。无论远方的风雨有多大、路有多难走。风里雨里陪伴你们,赠人玫瑰,手有余香。在技术领域,我会一如既往的坚持下去。
展开
-
MongoDB基础入门到深入(四)复制(副本)集
mtools是一套基于Python实现的MongoDB工具集,其包括MongoDB日志分析、报表生成及简易的数据库安装等功能。它由MongoDB原生的工程师单独发起并做开源维护,目前已经有大量的使用者。mtools所包含的一些常用组件如下:mlaunch支持快速搭建本地测试环境,可以是单机、副本集、分片集群。mlogfilter日志过滤组件,支持按时间检索慢查询、全表扫描操作,支持通过多个属性进行信息过滤,支持输出为JSON格式。原创 2024-05-21 08:50:42 · 618 阅读 · 0 评论 -
MongoDB基础入门到深入(五)分片集群
分片(shard)是指在将数据进行水平切分之后,将其存储到多个不同的服务器节点上的一种扩展方式。分片在概念上非常类似于应用开发中的“水平分表”。不同的点在于,MongoDB本身就自带了分片管理的能力,对于开发者来说可以做到开箱即用。原创 2024-05-22 20:58:15 · 638 阅读 · 0 评论 -
MongoDB基础入门到深入(六)多文档事务
事务(transaction)是传统数据库所具备的一项基本能力,其根本目的是为数据的可靠性与一致性提供保障。而在通常的实现中,事务包含了一个系列的数据库读写操作,这些操作要么全部完成,要么全部撤销。例如,在电子商城场景中,当顾客下单购买某件商品时,除了生成订单,还应该同时扣减商品的库存,这些操作应该被作为一个整体的执行单元进行处理,否则就会产生不一致的情况。原创 2024-05-22 20:58:31 · 878 阅读 · 0 评论 -
MongoDB基础入门到深入(八)MongoDB整合SpringBoot、Chang Streams
Change Stream指数据的变化事件流,MongoDB从3.6版本开始提供订阅数据变更的功能。原创 2024-05-24 09:04:26 · 1054 阅读 · 0 评论 -
MongoDB基础入门到深入(二)聚合高级操作
聚合操作处理数据记录并返回计算结果。聚合操作组值来自多个文档,可以对分组数据执行各种操作以返回单个结果。聚合操作包含三类:单一作用聚合、聚合管道、MapReduce。单一作用聚合:提供了对常见聚合过程的简单访问,操作都从单个集合聚合文档。聚合管道是一个数据聚合的框架,模型基于数据处理流水线的概念。文档进入多级管道,将 文档转换为聚合结果。MapReduce操作具有两个阶段:处理每个文档并向每个输入文档发射一个或多个对象的map阶段,以及reduce组合map操作的输出阶段。原创 2024-05-19 20:12:00 · 1090 阅读 · 0 评论 -
MongoDB基础入门到深入(七)建模、调优
那么到底选择哪个方案更合理呢?从理论分析上可以看出,不管是小时存储,还是分钟存储,都是利用了MongoDB的信息聚合的能力。每小时的信息用一个独立的文档存储:设计上较极端,优势劣势都很明显;每分钟的信息用一个独立的文档存储:设计上较平衡,不会与业务期望偏差较大;落实到现实的业务上,哪种是最优的?最好的解决方案就是根据自己的业务情况进行性能测试,以上的分析只是“理论”基础,给出“实践”的方向,但千万不可以此论断。原创 2024-05-24 09:04:05 · 889 阅读 · 0 评论 -
MongoDB基础入门到深入(三)索引高级操作
与大多数数据库一样,MongoDB支持各种丰富的索引类型,包括单键索引、复合索引,唯一索引等一些常用的结构。如果要定位某一行数据(key/value)的位置,可以先通过block的位置找到此page(相对于文件起始位置的偏移量),再通过page找到行数据的相对位置,最后可以得到行数据相对于文件起始位置的偏移量offsets。在现实场景中,唯一性是很常见的一种索引约束需求,重复的数据记录会带来许多处理上的麻烦,比如订单的编号、用户的登录名等。使用索引的查询,通过索引找到文档,使用索引能够极大的提升查询效率。原创 2024-05-21 08:50:27 · 719 阅读 · 0 评论 -
MongoDB基础入门到深入(一)安装、文档操作
MongoDB是一个文档数据库(以 JSON 为数据模型),由C++语言编写,旨在为WEB应用提供可扩展的高性能数据存储解决方案。文档来自于“JSON Document”,并非我们一般理解的 PDF,WORD 文档。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,数据格式是BSON,一种类似JSON的二进制形式的存储格式,简称Binary JSON ,和JSON一样支持内嵌的文档对象和数组对象。原创 2024-05-19 20:11:48 · 896 阅读 · 0 评论