MongoDB主从复制(master-->slave)环境搭建
导读:MongoDB一直都不推荐使用主从复制方式进行数据同步,而是推荐复制集(replicate set),相对于主从同步,复制集有更多优秀的功能,如自动故障转移等,但是,既然MongoDB到4.2版本还保留着该功能,我们不妨探索一下。基础信息
IP地址操作系统版本数据库版本作用
192.168.10.71
centos7.4
mongo 2.7.1
主节点(Ma ...
MongoDB 逻辑备份工具mongodump
mongodump是官方提供的一个对数据库进行逻辑导出的备份工具,导出文件为BSON二进制格式,无法使用文本编辑工具直接查看。mongodump可以导出mongod或者mongos实例的数据,从集群模式来看,可以备份单实例、副本集、分片集集群。
mongodump作为MongoDB官方工具集中的一部分,从版本4.4开始,文档说明统一到工具分类中:databa ...
MongoDB的启动与停止
1:启动和停止Mongodb
1)从命令行启动
执行mongod,启动MongoDB服务器,mongod有很多可配置的启动选项,可以使用mongod --help查看所有选项
--dbpath:
指定数据目录,默认是/data/db下,每个mongod进程都需要独立的数据目录,加入有3个mongod实例,就必须要有3个独立的数据目录 ...
MongoDB导入数据库异常——Failed: cannot decode array into a D
对于单个json文件,如何导入mongodb数据库?
答:使用mongoimport命令
mongoimport --db [databaseName] --collection [collectionName] --file [filePath]
用命令行进入安装MongoDB的bin目录下,我安装路径是C:\Program Files\MongoDB\Server\4.2\bin,输入上述命令。输入上面三个参数
[databaseName] => 数据库名
[collec ...
k8s 搭建mongodb多副本集群
在https://kubernetes.io/blog/2017/01/running-mongodb-on-kubernetes-with-statefulsets/ 基础上添加了密码认证,与解决提示权限mongo-sidecar提示权限错误问题
制作mongodb镜像(由于keyfile直接挂载提示权限错误)
1. 生成 keyfile
openssl rand -base64 741 > mongodb-keyfile
FROM mongo:3.6.4
ADD mon ...
MongoDB(10):在C#中使用MongoDB
一、添加MongoDB引用 想要在C#中使用MongoDB,首先安装支持MongoDB的C#版的驱动。 利用MongoDB官方发布的C#驱动,可通过网络下载或nuget安装,得到MongoDB相关的dll,添加到项目中引用。 https://docs.mongodb.com/drivers/csharp/ 1、通过NuGet方式添加 第一步:在项目中右键,选择管理NuGet管理包 第二步:搜索Mo ...
java使用mongodb分页查询案例
@Overridepublic Response chipListByPage(ChipPageListParam request) {
//查询条件
Query query = new Query();Criteria criteria = new Criteria();
if (StringUtils.isNotBlank(request.getTitleLike())) { Pattern pattern = Pattern.compile("^.*" + request.getTitleLike() + ".*$", Pattern.CASE_INSENSITIVE); ...
CentOS7.4 安装mongodb
温馨提示:我的环境是腾讯云自带的CentOS7.4 x64 镜像,本地环境是win10 x64 专业版,ssh工具是用的win10 自带的cmd, 远程工具版本是Robo 3T 1.2.1 。
如果环境不一致,可能会出现无法预知的错误。
1、去官网找到安装包地址,复制下来。
官网地址:https://www.mongodb.com/download-center?jmp=nav#community
我使用的安 ...
MongoDB知识点总结
一:MongoDB 概述 一、NoSQL 简介
1. 概念:NoSQL(Not Only SQL的缩写),指的是非关系型数据库,是对不同于传统的关系型数据库的数据库管理系统的统称。用于超大规模数据的存储,数据存储不需要固定的模式,无需多余操作就可以横向扩展。
2. 特点
&n ...
MongoDB 4.X CRUD基本操作
本文总结了MongoDB 4.X在mongo shell客户端涉及的对文档一些基本的增删改查操作,即CRUD操作。主要结合了自己平时使用MongoDB的操作命令,更详细的命令可以参考官方文档: https://docs.mongodb.com/manual/crud/ 。
创建(Create Operations)
创建(Create Operations)也叫插入操作,当集合不存在时,插入操作同时也会创建集 ...
MongoDB设计命名规范
1. 库
1. 库名全部小写,禁止使用任何`_`以外的特殊字符,禁止使用数字打头的库名,如:`123_abc`;
2. 库以文件夹的形式存在,使用特殊字符或其它不规范的命名方式会导致命名混乱;
3. &n ...
避坑!!!docker安装mongodb及配置用户权限
安装docker
此文是在ubuntu虚拟机下安装docker:
命令如下:
1、更新apt包
apt-get update
2、安装以下包让apt可以通过HTTPS使用存储库
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
3、添加Docker官方的GPG密钥:
curl -fsSL https://download.docker.com/linux/ubuntu ...
mongodb分片优化首次查询慢
现状
行业:iot,保存的是设备的历史数据。
数据库结构:一个库,按天分表,文档结构很简单,几个字段,其中id字段自定义。
数据量:每天的数据量在百万至千万之间,从正式上线到现在总共有二百多张表,数据量很大,索引大小就有50g左右。
索引:2个,除了默认的id索引,还有一个查询字段创建的索引,查询条件目前只有这个 ...
deno + mongodb 实战踩坑记
自从 deno 1.0 发布以来,有关 deno 的文章很多,大多数都是在讨论怎么安装 deno 、deno 有哪些特点 、deno 和 node 有哪些异同、deno是不是 node 的替代品等。咱们今天不讨论这些,毕竟 Talk is cheap. Show me the code! 亲自体验一把 deno 开发带来的快感、用 deno 搞一个“企业级”应用:deno-supermarket,难道不香吗 ...
Docker搭建MongoDB集群(副本分片)
1.下载 mongo最新版本
docker pull mongo
2.创建配置服务复制集
123.30.194.71:
docker run -d --name configsvr0 -p 10021:27019 -v /home/mongodb/data/cs/configsvr0:/data/configdb mongo --configsvr --replSet "rs_configsvr" --bind_ip_all
123.30.194.72:
docker run -d --name configsvr1 -p 10022:2 ...
MongoDB的使用
什么是MongoDB?
mongodb是一个基于分布式文件储存的数据库,由C++编写。是一个文档型数据库,提供好的性能,领先的非关系型数据库
MongoDB的储存形式类似于python的字典,以{‘key’:‘value’}的形式储存
mongoDB适用于那些场景?
1.网站数据量大
2,网站数据读写操作频繁
3.价值较低
数据库mysql和mongdb的区别?
SQL ...
mongodb正则$regex命令行简单使用
Mongodb正则$regex
正则能帮助我们实现一些复杂的查询,mongodb中实现正也很简单
https://docs.mongodb.com/manual/reference/operator/query/regex/index.html
查询格式
{ <field>: { $regex: /pattern/, $options: '<options>' } }
{ <field>: { $regex: 'pattern', $options: '<options>' } }
{ <field>: { $regex: /pa ...
在Docker中安装MongoDB
1.版本选取
访问mongodb的镜像仓库地址:https://hub.docker.com/_/mongo?tab=tags&page=1
这里选取最新版本进行安装,如果想安装其他的可用版本,可以使用命令“docker search mongo”来查看
2.拉取最新版本镜像
这里执行命令"sudo docker pull mongo:latest" 拉取最新版的mongodb镜像文件
等待镜 ...
MongoDB最佳安全实践
在前文[15分钟从零开始搭建支持10w+用户的生产环境(二)]中提了一句MongoDB的安全,有小伙伴留心了,在公众号后台问。所以今天专门开个文,写一下关于MongoDB的安全。
一、我的一次MongoDB被黑经历
近几年,MongoDB应用越来越多,MongoDB也越来越火。
从2015年开始,MongoDB被一些「非法组织/黑客」盯上了。他们的做法也 ...
一篇文章解决MongoDB的所有问题
目录官方文档一、MongoDB相关概念1.1 业务应用场景1.1.1 而MongoDB可应对“三高"需求·1.1.2 什么时候选择MongoDB?1.1.3 如果用mysql?1.1.4MongoDB的特点二、MongoDB简介三、体系结构3.1 数据模型四、官网下载五、启动方式5.1 命令启动5.2 制作系统服务5.3 配置文件启动5.4 Linux系统中的安装启动和连接六、Xshell链接(Mon ...