mongodb
mongodb内部培训
目录
简介
基础概念
适用场景
数据建模
嵌入式数据模型
标准化数据模型
N对N关系
事务
生产经验
一般查询符
Null
大数据量查询
索引
创建索引
索引名称
索引类型
单字段索引
复合索引
多键索引
索引的属性
唯一索引
部分索引
稀疏索引
Hidden Indexes
查询性能评估
Aggregation查询
管 ...
Prometheus+Grafana 监控平台实践-搭建&常用服务监控&告警
前言
Prometheus 是一个开放性的监控解决方案,通过各种 Exporter 采集当前主机/服务的数据,和 Grafana 相结合可以实现强大的监控和可视化功能
本篇将分享使用 docker compose 构建 Prometheus+Grafana,并监控之前文章所搭建的主机&服务,分享日常使用的一些使用经验
文章较长,已安装可略过,推荐先看第三节 常用服务的 ...
PostgreSQL 与MongoDB使用对比分析
目录PostgreSQL 对 JSON 的支持PostgreSQL 和 MongoDB 使用对比1. CRUD2. 索引3. sharding总结在进行技术选型时,需要考虑众多因素,如功能、性能、可靠性、成本效益、社区支持和团队技术能力等,然而,影响最终决定的关键因素的往往是团队 Leader 的技术品味,这也能解释为什么阿里偏爱 Java,而字节跳动更倾向 Go、Rust ...
.NET开源的处理分布式事务的解决方案
前言
在分布式系统中,由于各个系统服务之间的独立性和网络通信的不确定性,要确保跨系统的事务操作的最终一致性是一项重大的挑战。今天给大家推荐一个.NET开源的处理分布式事务的解决方案基于 .NET Standard 的 C# 库:CAP。
CAP项目介绍
CAP 是一个基于 .NET Standard 的 C# 库,它是一种处理分布式事务的解决方案,同样 ...
搭建 MongoDB 副本集记录
副本集概述
副本集(Replica Set)是一组带有故障转移的 MongoDB 实例组成的集群,由一个主(Primary)服务器和多个从(Secondary)服务器构成。通过Replication,将数据的更新由Primary推送到其他实例上,在一定的延迟之后,每个MongoDB实例维护相同的数据集副本。通过维护冗余的数据库副本,能够实现数据的异地备份,读 ...
MongoDB 中的事务
MongoDB 事务
前言
如何使用
事务的原理
事务和复复制集以及存储引擎之间的关系
WiredTiger 中的事务隔离级别
WiredTiger 事务过程
事务开启
事务执行
事务提交
事务回滚
事务日志(journal)
总结
参考
MongoDB 事务
前言
在 MongoDB 中,对单个文档的操作都是原子的。因为可以在单个文档结构中使用内嵌文档和数 ...
MongoDB+SignalR+Hangfire+Vue2+百度地图实现GPS实时定位
MongoDB+SignalR+Hangfire+Vue2+百度地图实现GPS实时定位
一、实现效果
二、安装MongoDB
可以自行参考菜鸟链接:MongoDB 教程 | 菜鸟教程 (runoob.com)
1.下载mongodb数据库安装包:
网盘链接:https://pan.baidu.com/s/4rb1fOkc
2.进入\mongodb-win32-x86_64-windows-5.0.9\bin路径下创建db文件夹
3.启动服务
在bin目录下 ...
MongoDB 中的锁分析
MongoDB 中的锁
前言
MongoDB 中锁的类型
锁的让渡释放
常见操作使用的锁类型
如果定位 MongoDB 中锁操作
1、查询运行超过20S 的请求
2、批量删除请求大于 20s 的请求
3、kill 掉特定 client 端 ip 的请求
4、查询所有 wait 锁定的写操作
5.返回索引的创建信息
总结
参考
MongoDB 中的锁
前言
MongoDB 是一种常见 ...
MongoDB 中的索引分析
MongoDB 的索引
前言
MongoDB 使用 B 树还是 B+ 树索引
单键索引
创建单键索引
使用 expireAfterSeconds 创建 TTL 索引
复合索引
最左匹配原则
ESR 规则
如何使用排序条件
多键索引
创建多键索引
局限性
哈希索引
注意事项
创建索引
总结
参考
MongoDB 的索引
前言
MongoDB 在使用的过程中,一些频繁的查 ...
【最佳实践】MongoDB导出导入数据
首先说一下这个3节点MongoDB集群各个维度的数据规模:
1、dataSize: 1.9T
2、storageSize: 600G
3、全量备份-加压缩开关:186G,耗时 8h
4、全量备份-不加压缩开关:1.8T,耗时 4h27m
具体导出的语法比较简单,此处不再赘述,本文重点描述导入的优化过程,最后给出导入的最佳实践。
■ 2023-09-13T20:00 第1次4并发导入测试 ...
ASP.NET 6启动时自动创建MongoDB索引
大家好,我是Edison。
最近,在使用MongoDB时,碰到这样的一个需求:针对某个Collection手动在开发环境创建了索引,但在测试环境和生产环境不想再手动操作了,于是就想着通过代码的方式在ASP.NET 6应用启动时自动创建。
背景知识
索引本质上是树,最小的值在最左边的叶子上,最大的值在最右边的叶子上,使用索引可以提高查 ...
如何在Nuxt3.0中使用MongoDB数据库
一、介绍
Nuxt.js 是一个基于 Vue.js 的开源框架,用于构建服务端渲染 (Server-Side Rendering, SSR) 或静态生成 (Static Site Generation, SSG) 的单页应用 (Single-Page Applications, SPA),可以用来作为全栈项目开发框架使用。本篇主要分享下我在使用Nuxt3.0项目做全栈项目开发时遇到的连接MongoDB数据库的经验。
二、M ...
使用 Mongodb 进行地理空间查询
目前越来越多的项目和产品,需要具有空间查询的需求,如外卖送餐时骑手的定位,地图上搜索以自己为中心点附近的餐厅等等,所以当前基本上所有的关系型数据库以及 nosql 数据库都具有空间查询的函数功能。但是总体而言 nosql 数据库的空间查询性能更高,这里不深入探讨具体的原因,有兴趣可以自行查询资料或动手试验对比。本 ...
使用 DockerCompose 搭建 Mongodb 副本集群
前面我们搭建了 mongodb 单机环境,但是在实际生产环境中,为了高可用,肯定需要搭建 mongodb 集群。mongodb 集群主要分为两种:副本集群和分片集群。其中副本集群搭建容易,是生产环境中使用最多的集群,因此很有必要掌握。
副本集群比较类似于 mysql 的主从复制,一主多从,每个节点的数据都是一致的。主节点可以读写,从 ...
使用 SpringData 操作 Mongodb
本篇博客主要介绍 SpringBoot 如何通过 SpringData 操作 Mongodb。在上篇博客部署的 mongodb 为了方便,在 admin 库中创建了一个 root 角色的账号,使用这个账号具有最高权限,可以访问和操作任何库。在实际项目中强烈建议为每个 mongodb 数据库创建一个低权限角色的用户,比如具有 readwrite 角色的用户。
有关 mongodb 支 ...
使用 DockerCompose 部署单机版 Mongodb
Mongodb 是最像关系型数据库的 NoSql 数据库,其数据类型非常丰富,数据结构松散,采用类似 Json 的 Bson 二进制格式存储数据,还支持对索引功能。主要应用在数据量大、读多写少或者读写都比较频繁、数据价值较低的场景中,如果社交平台的点赞和评论、游戏、物流信息和轨迹存储等。
由于在企业中,无论是开发环境还是生产环 ...
MongoDB索引操作和执行计划Explain()详解
主要是讲下Mongodb的索引的查看、创建、删除、类型说明,还有就是Explain执行计划的解释说明。
可以转载,但请注明出处。
之前自己写的SpringBoot整合MongoDB的聚合查询操作,感兴趣的可以点击查阅。
https://www.cnblogs.com/zaoyu/p/springboot-mongodb.html
数组相关的操作
https://www.cnblog ...
.NET ORM 鉴别器 和 TDengine 使用 -SqlSugar
SqlSugar ORM
SqlSugar 是一款 老牌 .NET 开源多库架构ORM框架 ,一套代码能支持多种数据库像Admin.net、Blog.Core、CoreShop等知名开源项目都采用了SqlSugar作为底层
特色1:超级简单
在不用任何设计模式,任何框架的情况下都可以拥有最佳体验,SqlSugar做到了保姆一样的服务,直接用不需要学习
的框架,各种默认值都是最 ...
常见的 NoSQL 数据库有哪些?
前言
今天我们来介绍一下工作开发中常见的一些NoSQL数据库及其基本特点。欢迎在评论区留下文章中没有介绍且好用的NOSQL数据库🤞。
什么是NOSQL数据库
非关系型数据库又被称为 NoSQL(Not Only SQL ),意为不仅仅是 SQL。指的是与传统关系型数据库(RDBMS)相对应的一类数据库管理系统。与关系型数据库不同的是非关系型数 ...
如何在Docker上安装MongoDB(MongoDB安装教程)
@@mongodb docker
前言
随着越来越多的应用部署到了Docker容器,作为常见基础组件的MongoDB也越来越多的需要在Docker上部署,为了快速帮助同学们把MongoDB在Docker容器上部署起来,我特意整理了这篇如何把MongoDB安装在Docker上的安装教程。废话不多说,我们先花了几分钟开始的把MongoDB环境搭建起来。
查看 ...