MongoDB
文章平均质量分 66
mongodb
IT_狂奔者
当你感到悲哀痛苦时,最好是学些什么东西;学习会使你永远立于不败之地。
展开
-
mongodb 让页面显示全部数据Type “it” for more
让页面显示全部数据Type “it” for more原创 2023-09-19 14:37:37 · 904 阅读 · 0 评论 -
mongodb基线检查
mongodb基线检查原创 2022-10-24 18:52:14 · 419 阅读 · 0 评论 -
Mongodb只读副本集如何切换到读写模式
如何强制把副本集中仅存secondary节点提升为主,主要是通过standalone方式重启实例来实现,经过与大家交流与沟通,虽然此方式可以实现,但是以前老节点必须重新初始化,尤其当单节点数据很大时,此方式是缺点明显.最有效方式是通过rs.reconfig()方式来实现.此方式也分为2种:1、使用rs.reconfig重新配置仅有一个节点的副本集,如异常节点恢复后,可以手动加入副本集(在oplog窗口内,如果超过恢复窗口,也需要全量出重新初始化)2、使用rs.reconfig重新配置副本集,将异常节点优转载 2022-05-19 10:55:09 · 680 阅读 · 0 评论 -
mongodb单机实例开启oplog
前言,目前生产环境的mongodb是用docker-compose部署的单机实例,这其实是不太合理的,一般容器是用来跑无状态服务,而且用容器的方式来部署数据库,势必性能会不如硬装或者Sass服务,而且占用的资源比较大,考虑这一点,计划将mongodb迁移至阿里云托管,使用全量+增量的方式迁移。那么在此之前数据库需要开启oplog,否则无法进行增量迁移。1、修改mongodb配置,在docker-compose.yml里面增加 command: - --replSet - rs2、开转载 2022-05-19 10:29:18 · 1842 阅读 · 0 评论 -
MongoDB 删除,添加副本集,并修改副本集IP等信息
MongoDB 删除,添加副本集,并修改副本集IP等信息添加副本,在登录到主节点下输入rs.add("ip:port");删除副本rs.remove("ip:port")新增仲裁节点rs.addArb("ip:port");修改副本host:shard1:PRIMARY> cfg = rs.conf(){ "_id" : "shard1", "version" : 5, "protocolVersion" : NumberLong转载 2022-05-14 14:08:44 · 1393 阅读 · 0 评论 -
mongoDB的复制集----复制集监控(状态查看)
一、复制集状态查看复制集状态查询命令①.复制集状态查询:rs.status()②.查看oplog状态: rs.printReplicationInfo()③.查看复制延迟: rs.printSlaveReplicationInfo()④.查看服务状态详情: db.serverStatus()1).rs.status()self:只会出现在执行rs.status()命令的成员里uptime:从本节点 网络可达到当前所经历的时间lastHeartbeat:当前服务器最后一次收到其心中的时.转载 2022-02-28 11:49:06 · 1035 阅读 · 0 评论 -
mongodb备份与还原
mongodb备份与还原mongodb数据备份和恢复主要分为二种:一种是针对库的mongodump和mongorestore,一种是针对库中表的mongoexport和mongoimport。一、 mongodump备份数据库1.常用命令格式mongodump -h IP --port 端口 -u 用户名 -p 密码 -d 数据库 -c 表 -o 文件存放路径参数说明:-h 指明数据库宿主机的IP--port 指明数据库的端口 -u 指明数据库的用户名-p 指明数据库的密码-d 指明数据原创 2021-11-02 14:22:45 · 3695 阅读 · 0 评论 -
mongodb配置文件config.conf详解
配置文件在 /etc/mongod.conf文件里启动方式./bin/mongod -f MongoDB.conf 会看到about to fork child process, waiting until server is ready for connections.forked process: 2313child process started successfully, parent exiting基本配置#数据库数据存放目录dbpath=/usr/local/mongodb3原创 2021-10-26 10:31:55 · 7836 阅读 · 3 评论 -
MongoDB语句使用sh或者js文件
有时候我们需要向数据库中手动插入一些数据,但是如果数据格式本身比较复杂,并且需要插入多条数据的时候,直接子啊mongodb的shell上写js代码来像执行命令一样,虽然简单粗暴,但是对于比较复杂数据的情况是很不方便的,并且在shell上写js代码不方便修改数据等。所以如果能把想要执行的js代码写成一个脚本,需要插入、修改数据的时候,只需要执行这个脚本就可以了,并且修改js代码也非常的方便例如:在testdb数据库下的test集合中插入一条数据在任意路径下新建一个insert.js的文件(文件名自己定义原创 2021-10-25 16:10:15 · 501 阅读 · 0 评论 -
MongoDB 运维实战总结
一、MongoDB 集群简介MongoDB是一个基于分布式文件存储的数据库,其目的在于为WEB应用提供可扩展的高性能数据存储解决方案。下面将以3台机器介绍最常见的集群方案。具体介绍,可以查看官网 https://docs.mongodb.com/v3.4/introduction/。1、集群组件的介绍mongos(路由处理):作为Client与MongoDB集群的请求入口,所有用户请求都会透过Mongos协调,它会将数据请求发到对应的Shard(mongod)服务器上,再将数据合并后回传给用户。转载 2021-03-31 11:37:56 · 639 阅读 · 0 评论 -
mongodb之 oplog 日志详解
1:oplog简介oplog是 local库下的一个固定集合,Secondary就是通过查看Primary 的oplog这个集合来进行复制的。每个节点都有oplog,记录这从主节点复制过来的信息,这样每个成员都可以作为同步源给其他节点。2:副本集数据同步的过程副本集中数据同步的详细过程:Primary节点写入数据,Secondary通过读取Primary的oplog得到复制信息,开始复制数据并且将复制信息写入到自己的oplog。如果某个操作失败(只有当同步源的数据损坏或者数据与主节点不一致时才可能发生转载 2021-03-30 11:31:10 · 991 阅读 · 0 评论 -
MongoDB如何查oplog.rs集合里的操作日志
oplog是Capped Collection,默认分配5%的空闲磁盘空间。介绍一下mongodb local库的作用local库是MongoDB的系统库,记录着时间戳和索引和复制集等信息bertram:PRIMARY> use local;switched to db localbertram:PRIMARY> show tables;meoplog.rsreplset.electionreplset.minvalidstartup_logsystem.profil原创 2021-03-30 10:20:08 · 3023 阅读 · 0 评论 -
mongodb监控工具mongostat
mongostat是mongodb自带的状态检测工具,在命令行下使用,会间隔固定时间获取mongodb的当前运行状态,并输出。常用命令格式:mongostat --host 192.168.1.100:27017 -uroot -p123456 --authenticationDatabase admin//参数说明:host:指定IP地址和端口,也可以只写IP,然后使用--port参数指定端口号-u: 如果开启了认证,则需要在其后填写用户名-p: 不用多少,肯定是密码--auth..转载 2021-03-02 14:17:33 · 948 阅读 · 0 评论 -
MongoDB索引管理-索引的创建、查看、删除
MongoDB索引管理-索引的创建、查看、删除目录MongoDB索引管理-索引的创建、查看、删除索引创建方式创建索引查看索引删除索引索引重建查看索引创建进度终止索引的创建索引是提高查询查询效率最有效的手段。索引是一种特殊的数据结构,索引以易于遍历的形式存储了数据的部分内容(如:一个特定的字段或一组字段值),索引会按一定规则对存储值进行排序,而且索引的存储位置在内存中,所在从索引中检索数据会非常快。如果没有索引,MongoDB必须扫描集合中的每一个文档,这种扫描的效率非原创 2021-01-21 15:45:24 · 2780 阅读 · 0 评论 -
MongoDB如何查询耗时记录的方法详解
查询操作是我们日常操作数据库经常会遇到的一个功能,下面这篇文章主要给大家介绍了关于MongoDB如何查询耗时记录的相关资料准备在此之前,我们先在我们的数据库中插入10万条数据。数据的格式是这样的:{ "name":"your name", "age":22, "gender":"male", "grade":2}explainexplain方法是用来查看db.collecion.find()的一些查询信息的。例如:db.collectionName.find().exp转载 2021-01-04 14:27:05 · 2586 阅读 · 0 评论 -
将MySQL中数据导入到MongoDB中
目录第一步:将Mall表从MySQL中导出,右键,点击导出向导,选择格式为 .csv(使用Navicat)第二步:导出完成后,然后上传文件到Linux第三步:导入数据到MongoDB第一步:将Mall表从MySQL中导出,右键,点击导出向导,选择格式为 .csv(使用Navicat)勾选这两项如下:导出完成(mysql 1094条数据)第二步:导出完成后,然后上传文件到Linux第三步:导入数据到MongoDB如果MongoDB没有创建用户,使用mon.原创 2020-11-05 13:37:35 · 2629 阅读 · 0 评论 -
MongoDB忘记密码后重置密码
目录1、找到mongodb的配置文件2、编辑配置文件将用户验证的配置项注释3、重启mognodb4、登录mongo5、重新设置密码具体操作步骤如下1、找到mongodb的配置文件通过ps aux|grep mongo 找到mongodb的配置文件mongodb.cnf2、编辑配置文件将用户验证的配置项注释vim /etc/mongodb.conf3、重启mognodb4、登录mongo这时候登录就不需要密码认证了,然后删除以前设置的用户u原创 2020-11-03 15:29:33 · 5225 阅读 · 2 评论 -
Linux MongoDB下不进入数据库查数据
如果mongo中 库test 存在表 db.demo: 数据如下db.demo.insert({ _id: ObjectId('4f442120eb03305789000000'), host: "127.0.0.1", logname: null, user: 'frank', time: ISODate("2000-10-10T20:55:36Z"), path: "/apache_pb.gif", request: "G..原创 2020-11-02 10:45:58 · 993 阅读 · 0 评论 -
四、搭建基于用户认证的MongoDB 4.0版本副本集
一、概述mongoDB副本集适合写比较少,读较多的场景,写可以使用消息队列来进行控制,这样可以减少高并发写带来的压力。副本集的使用场景要根据自己的项目需求来选择,要是有着高并发的写需求,建议采用分片的方式搭建集群,在稳定性方面要比副本集要高。我这里的使用场景是将写入操作用队列控制,主要是查询多。副本集中的副本节点在主节点挂掉后通过心跳机制检测到后,就会在集群内发起主节点的选举机制,自动选举一位新的主服务器。主节点故障后会实现自动切换,节点数量一定要大于等于3,否则可能会出现选主错误。官方建议为奇数原创 2020-09-18 15:41:43 · 313 阅读 · 0 评论 -
二、Linux Mongodb 用户权限管理
一、MongoDB用户角色及相关命令1、理解 admin 数据库安装 MongoDB 时,会自动创建 admin 数据库,这是一个特殊数据库,提供了普通数据库没有的功能。有些用户角色赋予用户操作多个数据库的权限,而这些角色只能在 admin 数据库中创建,要创建有权操作所有数据库的超级用户,必须将该用户加入到 admin 数据库中。检查凭证时,MongoDB 将在指定数据库和 admin 数据库中检查用户账户。2、内建的角色数据库用户角色:read、readWrite;数据库管理.原创 2020-09-02 18:28:55 · 1252 阅读 · 0 评论 -
mongodb/mysql 查看数据占用磁盘空间大小
一、mongodb1、查看整个数据库登录进入数据库Bertram:PRIMARY> db.stats();{ "db" : "Bertram", //当前数据库名 "collections" : 28, //当前数据库多少表 "views" : 0, "objects" : 303342925, //当前数据库所有表多少条数据 "avgObjSize" : 912.4506189883941, //每条数据的平均大小 "dataSize" : 276785439682,原创 2020-06-30 14:57:08 · 4190 阅读 · 0 评论 -
三、MongoDB基本概念及使用
MongoDB简介简介:MongoDB是一个基于分布式文件存储的开源数据库系统,它基于文档(document,即关系型数据库中的行的概念)进行存储,以key=>value的形式进行存储,类似于JSON的格式。mongodb是属于文档型的非关系型数据库,是开源、高性能、高可用、可扩展的。MongoDB和关系型数据库的对比文档文档是 MongoDB 中数据的基本单元,理解起来很简单,就是一组数据有序的放在一起就是文档。 例如: 单键值文档{“userName”:“Bertram”} 多键原创 2020-06-20 17:28:44 · 440 阅读 · 0 评论 -
一、MongoDB的安装及相关配置
MongoDB简介MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。安装MongoDB及配置1、安装相关软件包[root@centos-01 ~]# wget -b http://downloads.mongodb.org/linux/mongodb-linux-x86_64-3.6.14.tgz[root@centos-01 ~]# tar z原创 2020-06-19 15:41:28 · 396 阅读 · 0 评论