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