MongoDB副本集功能及节点属性梳理
副本集的主要功能
副本集是MongoDB高可用的基础,其主要作用 归纳为以下几点:
(1)高可用,防止设备(服务器、网络)故障。提供自动FailOver功能。
(2)无需配置高可用性虚拟节点;无论是SQL Server 的AlwaysOn 还是 MySQL 的 MHA方案 都需要有可用性组 或...[2018/12/17]
Docker搭建MongoDB
1. Docker搭建Mongodb
1.1 获取docker镜像
docker pull mongo
1.2 创建mongodb容器
docker run --name my-mongo -p 27017:27017 -d mongo --auth
如果加需要验证就加--auth,不...[2018/12/14]
Java 连接MongoDB集群的几种方式
先决条件
先运行mongodb肯定是必须的,然后导入以下包:
import com.mongodb.MongoClient;
import com.mongodb.MongoClientURI;
import com.mongodb.ServerAddre ;
import com...[2018/12/7]
mongodb连接配置实践
之前百度,google了很多,发现并没有介绍mongodb生产环境如何配置的文章, 当时想参考下都不行, 所以写篇文章,大家可以一块讨论下.
1. MongoClientOptions中的连接池配置:
配置如下:
connectionPoolSettings = Connection...[2018/12/7]
MongoDB 常用的数据备份梳理汇总
1.基于数据文件的备份
直接将原始的数据文件Copy至备份的地方,这个方法的优点是比较快,因为备份和恢复都不需要转换数据格式。缺点就是需要锁住数据库服务器,但是此方案通常备份是在从节点上进行,备份过程不影响应用的正常运行。
如果不锁住数据,经常会导致复制文件中断,另外就是保证数据文件的一致性状态...[2018/12/6]
MongoDB DBA 实践1MongoDB DBA 实践1
MongoDB DBA 实践
(1)计算机安装环境:
(2)MongoDB官网:https: www.mongodb.com/
点击Download后需要等一会才会下载。
下载完成为:
然后运行
一直按next,直至安...[2018/12/6]
MongoDB初学笔记(1)
学习目标
理解MongoDb的特点和体系结构
掌握常用的MongoDB命令
MongoDB是一种介于关系数据库和非关系数据库中的一种数据库.它支持的数据结构非常松散,类似于JSON的BJSOn格式,所以可以存储比较复杂的数据类型。
MongoDB特点
面向集合存储,易于存储对象类型的数据...[2018/12/3]
详解MongoDB中的多表关联查询($lookup)
一. 聚合框架
聚合框架是MongoDB的高级查询语言,它允许我们通过转换和合并多个文档中的数据来生成新的单个文档中不存在的信息。
聚合管道操作主要包含下面几个部分:
命令
功能描述
$project
指定输出文档里的字段.
$match
选择要处理的文档,...[2018/12/3]
在pycharm上mongodb配置及可视化设置方法
一、mongodb安装
在官网下载适应于自己平台的mongodb,在此安装环境为Windows7-64bit
下载完成后直接安装,连续点击next选项直到,此处注意!!!!!
切勿勾选左下选项,安装过程可能非常漫长,勾选选项为mongodb可视化工具,可另外下载
安装完...[2018/12/3]
MongoDB的聚合操作以及与Python的交互
上一篇主要介绍了MongoDB的基本操作,包括创建、插入、保存、更新和查询等,链接为MongoDB基本操作。
在本文中主要介绍MongoDB的聚合以及与Python的交互。
MongoDB聚合
什么是聚合
MongoDB中聚合(aggregate)主要用于处理数据(诸如统计平均值,求和等),并...[2018/11/30]
MongoDB 3.6版本关于bind_ip设置
2017年下半年新发布的MongoDB 3.6版本在安全性上做了很大提升,主要归结为两点:
1.将将bind_ip 默认值修改为了localhost;
2. 在db.createUser()和 db.updateUser()中添加了authenticationRestric...[2018/11/30]
MongoDB基本操作
什么是MongoDB
以下摘自百度百科:
MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松...[2018/11/27]
MongoDB快速入门MongoDB快速入门
MongoDB快速入门
Author:SimpleWu
MongoDB官方网:https: www.mongodb.com/
MongoDB中文网:http: www.mongodb.org.cn/
什么是MongoDB?
NoSQL(NoSQL = Not Only SQL ),意即&...[2018/11/25]
MangoDB高级应用
MongoDB高级应用
Author:SimpleWu
聚合
聚合(aggregate)主要用于处理数据(诸如统计平均值,求和等),并返回计算后的数据结果。有点类似sql语句中的 count(*)。
统计员工总数
db.emp.aggregate([{$count:"coun...[2018/11/25]
MongoDB中的常用语句总结大全
前言
MongoDB与MySQL基本语句还是有很大区别的,今天再介绍一下MongoDB的一些常用的基本语句,下面话不多说了,来一起看看详细的介绍吧
MOngoDB 删除语句
delete()删除
删除一个集合
db.collection.delete...[2018/11/25]
windows下安装MongoDB扩展和配置
windows下安装MongoDB扩展和配置
1、下载mongoDB扩展,根据当前php版本进行下载
地址如下:http: pecl.php.net/package/mongo
我本地php版本是 php-5.6.27-nts 扩展附件如下:
附件下载地址:我的mongo扩展下载
2、放在...[2018/11/20]
MongDB集群容灾方案步骤
MongoDB复制集 优/特点 支持大数据量、高扩展性、高性能、灵活数据模型、高可用性。 同步机制 数据复制的目的是使数据得到最大的可用性,避免单点故障引起的整站不能访问的情况的发生,Mongodb的副本集在同一时刻只有一台服务器是可以写的,副本集的主从复制也是一个异步同步的过程,是slave端从...[2018/11/20]
MongoDB 在系统数据库local上无法创建用户的解决方法
我们知道,MongoDB的Oplog (operations log)记录了用户的最近一段时间的操作(时间长短主要受设置的oplogSize和程序的写入更新量的影响)。那么,如果其他部门(例如BI团队)需要抽取数据,从 local.oplog.rs中读取解析一个不错的选择。
...[2018/11/17]
MongoDB启动文件配置参数详解
接手的MongoDB只有一个日志文件,体积非常大,排错不便。在找解决办法的时候发现MongoDB的启动文件配置项超级多,于是产生了解释配置参数的想法。
mongod服务有两种启动方式
一种是通过配置文件 $ ./mongod -f /app/mongodb/mon...[2018/11/16]
MongoDB 创建索引的语法
1.为普通字段添加索引,并且为索引命名
db.集合名.createIndex( {"字段名": 1 },{"name":''idx_字段名''})
说明: (1)索引命名规范:idx_<构成索引的字段名>。如果字段名字过长,可采用字段缩写。
...[2018/11/16]
MongoDB安装
昨晚尝试安装下MongoDB结果折腾一个多小时没弄好(汗),按网上教程来注册了服务,但是服务无法启动。
今早又看了下才找到原因。
网上的教程都是比较老的版本了(3.x),我用的4.0.4版本,无需自己创建data和log文件夹,配置文件也是安装程序自己配置好的,更不用在cmd下创建服务。全...[2018/11/13]
golang 连接mongoDB的方法示例golang 连接mongoDB的方法示例
Mogondb 不支持事务。所有有事务要求的需求慎用,比如银行的转账操作慎用,转1个亿美金,因为网络,电力的故障导致交易没有完成,不能回滚,交易无法撤回。所有慎用!!
Mogondb 的应用场景:
比如一篇CSDN博客,博客内容,博客作者,发布时间,评论,阅读量等信息可以将这些信息存...[2018/11/12]
mongodb
在mongodb文件夹下新建一个文件夹data用于保存mongodb读取的数据,在data里新建文件夹db,存放数据和配置信息。
shift+右键,打开命令窗口,输入monggodb --dbpath D:\ASoft\pachong\mongodb-win32-x86_64-2008plus-...[2018/11/9]
MongoDb双机房容灾啦MongoDb双机房容灾啦
机房意外断电断网不得不预防,下面模拟测试某机房断电断网,B机房断电断网后A机房可正常提供服务,A机房断电断网后可能需要强制重启继续提供服务了,目前查看数据都还在,暂时没验证是否有数据丢失,小试了一把。。。 大概架构 A机房 192.168.70.214:27017 (为primary,其他节点都...[2018/11/9]
如何利用MongoDB打造TOP榜小程序
欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~
本文由腾讯云数据库 TencentDB发表于云+社区专栏
今天我分享的主题内容大概是两部分,最主要的还是小游戏和小程序,第一部分就是跟大家分享下我们在现网运营中服务小游戏以及爆款小游戏积累的经验。在现网运维中我们做了一些改动,帮助...[2018/11/9]
瞧一瞧!这儿实现了MongoDB的增量备份与还原(含部署代码)
一 需求描述
我们知道数据是公司的重要资产,业务的系统化、信息化就是数字化。数据高效的存储与查询是系统完善和优化的方向,而数据库的稳定性、可靠性是实现的基础。高可用和RPO(RecoveryPointObjective,复原点目标,指能容忍的最大数据丢失量)是衡量一个数据库优劣的重要指标。作为一个...[2018/11/8]
部署MongoDB复制集(副本集)
环境
操作系统:Ubuntu 18.04
MongoDB: 4.0.3
服务器
首先部署3台服务器,1台主节点 + 2台从节点
3台服务器的内容ip分别是:
10.140.0.5 (主节点)
10.140.0.6 (从节点01)
10.140.0.7 (从节点02)
安装Mongo...[2018/11/3]
mongodb细讲
一、 关系型数据库(sql)
1.建表
二、非关系型数据库(nosql 98提出的概念)
1.不用建库建表数据直接存入就可
优缺点:
关系型:节约资源(学生姓名和课程名不重复出现),开发不方便(需先建库建表,外...[2018/11/3]
MongoDB数据库的设计规范
MongoDB是非关系型数据库的典型代表,DB-Engines Ranking 数据显示,近年来,MongoDB在NoSQL领域一直独占鳌头。MongoDB是为快速开发互联网应用 而设计的数据库系统,其数据模型和持久化策略就是为了构建高读/写的性能,并且可以方面的弹性拓展。目前公司使用到...[2018/11/1]
MongoDB 基本操作和聚合操作
一 . MongoDB 基本操作
基本操作可以简单分为查询、插入、更新、删除。
1 文档查询
作用
MySQL SQL
MongoDB
所有记录
SELECT * FROM users;
db.users.find();&nbs...[2018/10/29]
利用“海底捞算法”在MongoDB中优雅地存储一棵树
目前常见的树形结构数据库存储方案有以下四种,但是在处理无限深度、海量数据的树结构时,都存在一些问题: 1)Adjacency List(邻接表):每个节点仅记录父节点主键。优点是简单,缺点是访问子树需要递归遍历,对数据库压力大(即使是支持递归SQL的数据库)。 2)Path Enumerati...[2018/10/26]
Java将日期类型Date时间戳转换为MongoDB的时间类型数据Java将日期类型Date时间戳转换为MongoDB的时间类型数据
存了一个时间类型(Date)的数据到mongo数据库中,但是前台显示的是一串数字。继而引发了如下问题:
Java里面如何把 时间戳 1477387464495 转换为 2016-10-25 17:24:24 期望格式的日期字符串。
因为业务需要,在model里面有个Date类型的字...[2018/10/24]
挖一挖MongoDB的备份与还原(实现指定时间点还原和增量备份还原)
一 研究背景需求
目前作者所在公司的MongoDB数据库是每天凌晨做一次全库完整备份,但数据库出现故障时,只能保证恢复到全备时间点,比如,00:30 做的完整备份,而出现故障是下午18:00,那么现有的备份机制只可以恢复到00:30,即丢失00:30 – 18:00 的操作数据。
此...[2018/10/23]
MongoDB副本集及C#程序的连接配置
1.副本集
高可用是绝大多数数据库管理系统的核心目标之一。如果要想生产数据在发生故障后依然可用,就需要确保为生产数据库多部署一台服务器。MongoDB副本集提供了数据的保护、高可用和灾难恢复的机制。
在MongoDB中,有两种数据冗余方式,一种是 Master-Slave 模式(主从复制),一种...[2018/10/22]
关于MongoDB时间格式转换和时间段聚合统计的用法总结
一 . 背景需求
在日常的业务需求中,我们往往会根据时间段来统计数据。例如,统计每小时的下单量;每天的库存变化,这类信息数据对运营管理很重要。
这类数据统计依赖于各个时间维度,年月日、时分秒都有可能。因为需求变化多样,并且表的设计有严格的规范,我们不可能将订单的下单时间分别拆分存储到 年、月、日...[2018/10/18]
MongoDb的"not master and slaveok=false"错误及解决方法
使用mongodb时,出现“not master and slaveok=false”错误,原因是secondary不允许读写。 因为系统中mongodb做了主备,主备切换了,也可能导致这个问题。 把命令mongo --username=root --pa word=123456 --...[2018/10/17]
Mongodb 副本集+分片
mongodb的分片功能是建立在副本集之上的,所以首先我们尝试着配置副本集。 docker启动3个已经安装好mongo的镜像 # docker run -idt --name mongodb_01 mongodb_master:v2&nb...[2018/10/15]
MongoDB的安全写入GetLastError
这次聊聊业务中经常出现的重试现象,可能很多运维都被开发莫名其妙的艾特然后让查一查业务中出现失败的情况,很不巧刚接手MongoDB的运维就碰到了一个案例。
前段时间与业务开发讨论过某业务服务的超时重试问题,这项业务依赖的数据库是一直很热门的MongoDB数据库,这里采用了复制集的模式架构,...[2018/10/12]
关于MongoDB 固定集合(capped collection)的知识梳理关于MongoDB 固定集合(capped collection)的知识梳理
一 . 什么是固定集合
MongoDB中有一种特殊类型的集合,值得我们特别留意,那就是固定集合(capped collection)。
固定集合可以声明collection的容量大小,其行为类似于循环队列。数据插入时,新文档会被插入到队列的末尾,如果队列已经被占满,那么最老的文档会被之后插入的文...[2018/10/12]
MongoDB设计系列 - alun-chen
原创文章,如果转载请标明出处、作者。 https: www.cnblogs.com/alunchen/p/9762233.html 1 前言 MongoDB作为现今流行的非关系型文档数据库,已经有很多关于它的资料与介绍。 写这篇文章时,MongoDB已经更新到4.0版本,支持事务型操作...[2018/10/11]
Mongodb基本命令总结
Mongodb是近年来很火的一个非关系型数据库,不少企业都用来做部分业务模块数据的扩展存储,这里我
总结了一些Mongodb的基本使用,作为分享,也方便自己以后需要的时候查询使用。
1. 创建数据库
use databaseName
选择一个数据库,如果数据库不存在就自动创建一...[2018/10/11]
MongoDB添加secondary节点的两种方法
前段时间维护的一个事业群的其中一条业务线的开发找到运维,提出来了一个MongoDB的优化问题,那段时间MongoDB正在从op管理移交给db进行维护,整个部门都对MongoDB的运维经验缺乏,MongoDB的优化更是一个未知的挑战。当op找到我,核心系统的公共服务平台用来进行短信服务的Mong...[2018/10/11]
mongo数据集合属性中存在点号(.)
基本知识点: 1.似乎mongo3.6之前不允许插入带点(.)或美元符号($)的键,但是当我使用mongoimport工具导入包含点的JSON文件时,它工作正常。 2.在使用spring-data-mongodb处理mongodb的增删改查时会通过一个MappingMongoConverter(D...[2018/10/10]
图解MongoDB数据库的操作
是由JS引擎的限制造成的。 MapReduce的结果无法写入到一个被Sharding的Collection中,2.0版本对这个问题的解决好像也不彻底; 对于数组型的数据操作不够丰富. 文章资源下载地址https: www.slidestalk.com mongodb_zixvrv ...[2018/10/9]
Mongodb集群架构之副本集架构
本文介绍了热门的NoSQL数据库MongoDB的副本集这种分布式架构的一些概念和操作。主要内容包括:
MongoDB副本集相关概念
MongoDB副本集环境搭建
MongoDB副本集的读写分离
MongoDB副本集的故障转移
MongoDB副本集的优点
MongoDB副本集...[2018/10/8]
Mongodb集群架构之分片架构
本文介绍了热门的NoSQL数据库Mongodb的分片架构模式的相关概念以及分片环境搭建方法。分片就是在分布式数据架构中常见的Sharding这个词。Mongodb分片的方式包括范围分片、哈希分片和标签分片三种。
1....[2018/10/8]
Mongodb集群架构之分片+副本集架构Mongodb集群架构之分片+副本集架构
在热门的NoSQL数据库Mongodb中,还支持一种分片+副本集架构的集群。本文将介绍分片+副本集架构的集群的相关概念以及环境搭建工作,同时介绍了标签分片在这种架构中的应用。
1.分片+副本集架构相关概念
在Mongodb分片架构中提到了单纯的分片架构中存在单点故障问题,这里将...[2018/10/8]
MongoDB 简单上手
MongoDB 是什么 MongoDB 是一种非关系型数据库(NoSQL)。MongoDB中的术语解释 文档(document):形如 { name: "sue", &n...[2018/9/28]
mongodb的docker化安装
查询mongo镜像 docker search mongo 拉取镜像(拉取STARS最多的那个就可以了) docker pull mongo tips:如果拉取不成功,多pull几次就可以了。 使用自定义配...[2018/9/26]
MongoDB更需要好的模式设计 及 案例赏析
一 挑战
设计从来就是个挑战。
当我们第一次接触数据库,学习数据库基础理论时,都需要学习范式,老师也一再强调范式是设计的基础。范式是这门课程中的重要部分,在期末考试中也一定是个重要考点。如果我们当年大学挂科了,说不定就是范式这道题没有做好。毕业后,当我们面试时,往往也有关于表设计方面...[2018/9/25]