K8s 安装部署 MongoDB
MongoDB 高可用模式MongoDB 的部署方式有: Standalone 单节点部署此种部署方式是最简单易用并且常见的部署了,直接使用 mongod 启动一个进程。 Master-Slave 主从结构主从架构一般用于备份或者做读写分离。一般有一主一从和一主多从两种设计方式。 主(Master):可读可写,当数据有修改的时候,会将 oplog 同步到所有连接的 slave 上。 从(Slave):只读不可写,自动从 Master 同步数据。 对于 MongoDB 来说,并不推荐使用 Master-Slave 架构,因为 Master 宕机后不能自动恢复,推荐使用 Replica Set(除非 Replica 的节点数超过 50,才需要使用 Master-Slave 架构,正常情况下不可能用那么多节点)。 另外,Master-Slave 不支持链式结构,Slave 只能直接连接 Master。Redis 的 Master-Slave 支持链式结构,Slave 可以连接 Slave。 Replica Set 副本集MongoDB 的 Replica Set(副本集)主要有...
MongoDB 备份与恢复
MongoDB 备份(mongodump)与恢复(mongorestore)MongoDB 数据备份在 MongoDB 中我们使用 mongodump 命令来备份 MongoDB 数据。该命令可以导出所有数据到指定目录中。 mongodump 命令可以通过参数指定导出的数据量及转存的服务器。 语法mongodump 命令脚本语法如下: 1mongodump -h dbhost -d dbname -o dbdirectory -h:MongoDB 所在服务器地址,例如:127.0.0.1,也可以指定端口号:127.0.0.1:27017 -d:需要备份的数据库实例,例如:test;不添加此参数则代表备份所有库 -o:备份的数据存放位置,例如:c:\data\dump。该目录需要提前建立,在备份完成后,系统自动在 dump 目录下建立以数据库名命名的子目录,该目录里面存放该数据库实例的备份数据 实例在本地使用 27017 启动 mongod 服务,打开命令提示符窗口,进入 MongoDB 安装目录的 bin 目录输入命令 mongodump: 1mongodump 执行以上...
SpringBoot 集成 MongoDB
Spring Boot 集成 MongoDB1. 集成简介spring-data-mongodb 提供了 MongoTemplate 与 MongoRepository 两种方式访问 MongoDB。MongoRepository 操作简单,MongoTemplate 操作灵活,可以在项目中灵活结合使用。MongoRepository 的缺点是不够灵活,MongoTemplate 正好可以弥补不足。 2. 搭建开发环境2.1 初始化工程使用 Spring Initializr 快速初始化一个 Spring Boot 工程。 2.2 引入依赖修改 pom.xml: 12345678910111213141516171819202122232425262728293031323334<dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-da...
初识 MongoDB
MongoDB 简介NoSQL 简介NoSQL(NoSQL = Not Only SQL),意即反 SQL 运动,指的是非关系型数据库,是一项全新的数据库革命性运动,早期就有人提出,发展至 2009 年趋势越发高涨。NoSQL 的拥护者们提倡运用非关系型的数据存储,相对于目前铺天盖地的关系型数据库运用,这一概念无疑是一种全新思维的注入。 为什么使用 NoSQL: 对数据库高并发读写。 对海量数据的高效率存储和访问。 对数据库的高可扩展性和高可用性。 弱点: 数据库事务一致性需求 数据库的写实时性和读实时性需求 对复杂的 SQL 查询,特别是多表关联查询的需求 什么是 MongoDB?MongoDB 是由 C++ 语言编写的,是一个基于分布式文件存储的开源数据库系统。 在高负载的情况下,添加更多的节点,可以保证服务器性能。 MongoDB 旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。 MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数...
MongoDB 知识小结
文档型存储的中间件 使用 B+ 树来索引,存储 BSON 数据(二进制格式的 JSON) 支持对文档数据的增删改查,即 CRUD 操作 使用了分片和复制技术,支持处理超大规模数据 基于 C++ 编写 分片模式除了 Hash 模式,还有 Range 模式 集群的配置方式需要手工配置 全文检索:MongoDB 仅支持有限的字段检索,且需人工索引 MongoDB 适用于数据大批量存储,以及需要被约束的主营业务数据
