合集-MongoDB

摘要:一、Docker-compose version: '3' services: mongodb: image: mongo container_name: mongodb restart: always ports: - 27017:27017 volumes: - /var/docker/serv 阅读全文
posted @ 2023-10-01 17:55 yifanSJ 阅读(39) 评论(0) 推荐(0) 编辑
摘要:一、基本概念 一)数据库(database) 数据库是一个仓库,在仓库中可以存放集合 二)集合(collection) 集合类似于数组,在集合中可以存放文档 三)文档(document) 文档是数据库中的最小单位,存储和操作的内容都是文档 在MongoDB中,数据库和集合都不需要手动创建,当我们创建 阅读全文
posted @ 2023-10-01 18:19 yifanSJ 阅读(92) 评论(0) 推荐(0) 编辑
摘要:在现代的应用程序开发中,数据库是不可或缺的组成部分。 MongoDB 和 Redis 是两种流行的数据库,它们在一些方面有相似之处,但在其他方面则有着显著的差异。下面,我们将探讨 MongoDB 和 Redis 的区别。 数据模型 MongoDB 是一个面向文档的数据库,它存储的数据是以 BSON( 阅读全文
posted @ 2023-10-04 11:38 yifanSJ 阅读(99) 评论(0) 推荐(0) 编辑
摘要:一、副本集(主从复制) 1、docker-compose.yml version: '3' services: mongo1: image: mongo:5.0.8 container_name: mongo1 command: mongod --replSet rs0 --port 27017 - 阅读全文
posted @ 2023-10-04 18:00 yifanSJ 阅读(83) 评论(0) 推荐(0) 编辑
摘要:二、分片 一)简介 首先我们先来了解一下Mongo集群的概念,Mongo集群有3个主要组件 ConfigServer:在集群中扮演存储整个集群的配置信息,负责配置存储,如果需要高可用的ConfigServer那么需要3个节点。 Shard:分片,存储真实的数据,每一个Shard分片都负责存储集群中的 阅读全文
posted @ 2023-10-05 17:30 yifanSJ 阅读(68) 评论(0) 推荐(0) 编辑
摘要:一、事务 一)MongoDB的事务 首先我们需要知道MongoDB是有多种存储引擎的,不同的存储引擎在实现ACID的时候,使用不同的机制。而Mongodb从3.0开始默认使用的是WiredTiger引擎,本文后续所有文字均是针对WiredTiger引擎。 WiredTiger引擎可以针对单个文档来保 阅读全文
posted @ 2023-10-05 17:19 yifanSJ 阅读(333) 评论(0) 推荐(0) 编辑
摘要:一、为什么使用B-Tree 一)B树和B+树 B树的树内存储数据,因此查询单条数据的时候,B树的查询效率不固定,最好的情况是O(1)。我们可以认为在做单一数据查询的时候,使用B树平均性能更好。但是,由于B树中各节点之间没有指针相邻,因此B树不适合做一些数据遍历操作。 B+树的数据只出现在叶子节点上, 阅读全文
posted @ 2023-10-05 17:30 yifanSJ 阅读(114) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示