摘要:
基本查询 简单查询 find({"comId":"1012", "group":123}) 包含:$in find({name: {$in:["zhangsan", "lisi"]}}) #in是匹配[]中任意一个值即可 find({name: {$in:[/^zh/, /si$/]}}) #查询n 阅读全文
摘要:
前言 1、场景 在写DAO层的单元测试时,我们往往会遇到一个问题,测试用例所依赖的数据库数据被修改或删除了,或者在一个新的环境下所依赖的数据库不存在,导致单元测试无法通过。在这种情况下,使用H2内存数据库来模拟数据库环境是一个很好的解决方案。 2、H2 特点 只有一个jar文件,适合作为嵌入式数据库 阅读全文
摘要:
一、介绍 1、基本介绍 MongoDB部署架构分为单机、复制集群、分片集群。单机适合学习用,分片集群比较复杂且运维难度高。 分片集群是把大型数据集进行拆分,分片到多个MongoDB节点上,这些节点组成了分片集群。分片结构如下: 2、词汇表 Shard:分片,存储集群中的一部分数据。可以是单个mong 阅读全文
摘要:
一、介绍 1、节点类型 主节点(Primary):负责处理客户端的请求。可读可写 从节点(Secondary):负责复制主节点上的数据。可读不可写 仲裁节点(Arbiter):不保留任何数据,只具有投票选举作用。不可读不可写 MongoDB实现复制集群至少需要两个节点(一主一从),仲裁节点为可选,但 阅读全文
摘要:
一、安装 1、下载mongo wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.2.1.tgz 2、解压 tar -zxvf mongodb-linux-x86_64-rhel70-4.2.1.tgz 3、创建目录 阅读全文
摘要:
前言 最近开发环境变成了ubuntu + IntelliJ IDEA。之前都是在Windows上使用TortoiseGit(用法可参考Git客户端(TortoiseGit)基本使用详解),而在ubuntu上无法安装TortoiseGit,并且Git命令行使用起来也不是很方便,所以最终决定使用IDEA 阅读全文
摘要:
一、简介 Docker Swarm 是Docker官方提供的一款集群管理工具,其主要作用是把若干台 Docker 主机抽象为一个整体,并且通过一个入口统一管理这些 Docker 主机上的各种 Docker资源。 二、名词解释 swarm:集群的管理和编排。docker可以初始化一个swarm集群,其 阅读全文
摘要:
在使用Docker的过程中,记录下常用的一些命令。 一、镜像命令 1、查看所有本地主机上的镜像: docker images 可选参数: -a #列出所有镜像 -q #只显示镜像id 2、搜索镜像: docker search 镜像名称 3、下载镜像(默认使用最新版,如果有tag则使用tag版本): 阅读全文
摘要:
1、安装软件包 yum install -y yum-utils 2、设置镜像仓库 a、国外(很慢,不推荐): yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo b、国内-阿里云 阅读全文
摘要:
前言 一般情况下,如果是小型项目,客户端使用一个Nginx做反向代理或者负载均衡即可。但是如果想做到高可用,Nginx也必须得有多个,一个Nginx服务挂掉,能自动切换到另一个Nginx服务上。使用Nginx + keepalived,对外提供一个虚拟ip,虚拟ip对应多台Nginx服务。出现故障时 阅读全文