栏目: MongoDB

详解Mongodb搭建Replica Set的方法

1.创建数据文件夹:mkdir-p/data/mastermkdir-p/data/slavermkdir-p/data/arbiter效果:data文件夹包含arbitermasterslaver三个文件夹2.创建日志存放文件vi/log/master.logvi/log/slaver.logvi...

2021-04-06 57 0 0 阅读全文

Robo可视化MongoDb实现操作解析

因为公司的项目出现了MongodbCpu100%的问题,所以最近在开始排查,也开始更加深入的接触Mongodb这个缓存型的数据库。简单的就不说了,前面几张有安装和简单的使用,因为需要开始添加索引,所以开始研究起了Robo,这个软件,才发现,和一些可视化的Mysql软件,一样,也能够去写sql去操作m...

2021-04-11 39 0 0 阅读全文

MongoDB Balancer的使用详解

在MongoDB中,balancer(平衡器)是一个后台进程,它监控每个shard上的chunk数量,一旦chunk的数量差异超过了阈值,balancer会自动迁移数据块,从而保证每个分片上chunk数量的相对平衡。整个搬迁的过程对于用户来说是透明的,但是搬迁的过程中会对用户产生一些影响。01bal...

2021-04-30 59 0 0 阅读全文

MongoDB数据库常用的10条操作命令

1.显示全部可用数据库>showdbs;该命令将展示mongo的全部数据库名称,并列出来。2.切换数据库>usemydb;该命令会选择一个指定的数据库,如果数据库不存在,则会自动创建一个。但是需要注意,由于此时数据库没有数据,因此当使用showdbs命令的时候,看不到该数据库。只有插入了...

2021-06-21 33 0 0 阅读全文

Mongodb数据库实验之增删查改

mongodb数据库实验一:增加数据操作1:单条插入:Yelp数据库中的User数据集插入符和如下要求的数据_id:自定义为自己的班级;user_id:自己的学号+任意字符(多于22个字符取前22位,不足22个字符补充字母,数字或下划线);name:姓名拼音;review_count:任意随机数;y...

2021-04-09 41 0 0 阅读全文

MongoDB数据库的安装步骤

MacOS安装MacOS安装有两种方式,手动安装或使用homebrew。homebrew安装在终端运行如下命令:$brewinstallmongodb手动安装从MongoDB官网下载最新稳定版MongoDB社区版。需要注意下载合适的版本,尤其是检查操作系统是32位还是64位。下载下来的文件是tgz格...

2021-06-21 70 0 0 阅读全文

MongoDB使用Profile分析慢查询的步骤

在MongoDB中,如果发生了慢查询,我们如何得到这些慢查询的语句,并优化呢?今天来看这块儿的一些心得。01如何收集慢查询?在MongoDB中,通常可以开启profile来收集慢日志,查看当前profile状态的语句如下:test1:PRIMARY> db.getProfilingStatus...

2021-04-30 59 0 0 阅读全文

MongoDB实现问卷/考试设计功能

MongoDB的特点MongoDB是一个面向文档存储的数据库。在MongoDB中,一条记录叫做document(文档),由类似于JSON结构的键值对组成。由于类似于MongoDB直接存储JSON的特性,MongoDB天生适合作为存储结构复杂的数据结构的介质。类似于问卷调查和考试这种需求,用mysql...

2021-05-10 40 0 0 阅读全文

MongoDB内存管理相关总结

MongoDB的内存用在哪儿?在MongoDB中,加载各种依赖的lib到内存、管理客户端请求、元数据管理存储等工作都需要占用内存,但其实内存使用的大部分还是在存储引擎和客户端连接请求处理方面。一方面是存储引擎的cache,通常情况下,我们可以使用参数cacheSizeGB参数(下面会讲到)来控制内存...

2021-03-24 51 0 0 阅读全文

MongoDB的备份与恢复

任何数据库都离不开日常的备份与恢复,这二者是数据库安全的前提,MongoDB的备份与恢复方法一般而言都采用自带的工具来进行。在开始讲述备份之前,需要首先了解两个概念,一个是恢复点目标、一个叫恢复时间目标,下面我们分别来看:恢复点目标:(也叫RPO,recoverypointobjective)也就是...

2021-03-24 58 0 0 阅读全文

MariaDB10.5.6的安装与使用详解

多一手准备总是好的,被Oracle收购后的MySQL将会发生什么样的变化,我们是无法预料的。之前也一直下载的是MySQL社区版的,现在逐渐转到使用MariaDB。多一手准备,以后也不愁。正文简介MariaDB是MySQL关系数据库管理系统的一个复刻,由社区开发,有商业支持,旨在继续保持在GNUGPL...

2021-04-17 81 0 0 阅读全文

MongoDB游标超时问题的4种解决方法

当我们使用Python从MongoDB里面读取数据时,可能会这样写代码:importpymongohandler=pymongo.MongoClient().db.colforrowinhandler.find():parse_data(row)短短4行代码,读取MongoDB里面的每一行数据,然后...

2021-04-27 56 0 0 阅读全文

MongoDB多条件模糊查询示例代码

模糊查询是数据库的基本操作之一,实现对给定的字符串是否与指定的模式进行匹配。如果字符完全匹配,可以用=等号表示,如果部分匹配可认为是一种模糊查询。在关系型数据中,通过SQL使用like‘%fens%'的语法。那么在mongodb中我们应该如何实现模糊查询的效果呢。查询条件关键字说明$or或关系$no...

2021-04-26 75 0 0 阅读全文

迁移Sqlserver数据到MongoDb的方法

随着数据量的日积月累,数据库总有一天会不堪重负的,除了通过添加索引、分库分表,其实还可以考虑一下换个数据库。我强烈推荐使用MongoDb,我举例说一下我的经历:我的项目中有一张表的数据大概是3000万行数据,sqlserver查找的速度是16秒左右。我导入到MongoDb中后查询的速度大概能快一倍多...

2021-04-06 66 0 0 阅读全文

MongoDB如何更新多级文档的数据

MongoDB这类文档型数据库与关系型数据库最大的差别就是所有数据是按文档存储的,因此更新时会涉及深层数据更新,例如更如何新某个对象的下级对象属性。本篇介绍如何更新多级文档的数据。嵌套数组更新以下面的数据(数据集名称为author)为例:{name:'岛上码农',documents:['Flutte...

2021-06-24 41 0 0 阅读全文

关于MongoDB谨防索引Seek的效率问题详析

背景最近线上的一个工单分析服务一直不大稳定,监控平台时不时发出数据库操作超时的告警。运维兄弟沟通后,发现在每天凌晨1点都会出现若干次的业务操作失败,而数据库监控上并没有发现明显的异常。在该分析服务的日志中发现了某个数据库操作产生了SocketTimeoutException。开发同学一开始希望通过调...

2021-05-10 48 0 0 阅读全文

分布式文档存储数据库之MongoDB备份与恢复的实践详解

前文我们聊了下分布式文档存储数据库之MongoDB访问控制,回顾请参考分布式文档存储数据库之MongoDB访问控制的操作方法;今天我们来了解下mongodb的备份与恢复为什么要备份?备份的目的是对数据做冗余的一种方式,它能够让我们在某种情况下保证最少数据的丢失;之前我们对mongodb做副本集也是对...

2021-04-18 68 0 0 阅读全文

分布式文档存储数据库之MongoDB访问控制的操作方法

上一篇博客主要聊了下分布式文档存储数据库之MongoDB备份与恢复,回顾请参考分布式文档存储数据库之MongoDB分片集群;今天我们来了解下mongodb的访问控制;什么是访问控制?简单讲访问控制就是指,哪些用户可以访问哪些资源,对资源有哪些操作(权限);在mongodb中我们把数据库、或者集合叫做...

2021-04-18 66 0 0 阅读全文

解决Net Start MongoDB 报错之服务名无效的问题

解决1.先检查自己的配置信息,如若一切无误后,则使用管理员模式开启cmd,不要直接打开cmd。2.然后在cmd中转跳至自己MongoDB的bin目录,使用我的举例是:cd"C:\ProgramFiles\MongoDB\Server\3.4\bin"3.然后cmd写入服务mong...

2021-04-07 67 0 0 阅读全文

解决正则表示式匹配($Regex)引起的一次Mongo数据库Cpu占用率高的问题

某一天,监控到mongo数据库cpu使用率高了很多,查了一下,发现是下面这种语句引起的:db.example_collection.find({"idField":{"$regex":"123456789012345678"},"...

2021-05-10 63 0 0 阅读全文