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