![](https://img-blog.csdnimg.cn/20201103152406618.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Mongodb
Mongodb相关分享
请给我的爱人一杯mojito
所以,人这一辈子,只有健康的身体是一切的根基。
透支了健康的人生,可能就是再也没有来日。
展开
-
MongoDB创建与删除集合(collection)
背景集合(Collection)相当于数据库中的表,use库名,如果库中没有集合,show dbs是看不见库名的。创建集合MongoDB的集合相当于关系型数据库的表,不过在创建集合时,执行指定集合名称与选项即可,无需指定类似RDBMS的列名创建集合的语法为:db.createCollection(name,option)其中,name是集合的名称,option是集合的配置选项。option参数是可选的,可以使用以下参数:字段类型描述cappedBoolean如果原创 2020-12-22 17:31:33 · 385 阅读 · 1 评论 -
MongoDB副本集replica set状态检查
背景副本集状态命令检查写在前面摘录自https://www.cnblogs.com/lijiaman/p/13215533.htmllink查看副本集状态rs.status()检查"health" : 1, "ok" : 1,检查复制滞后rs.printSlaveReplicationInfo()source: 192.168.68.61:27017 syncedTo: Tue Dec 22 2020 08:29:49 GMT+0000 (UTC)原创 2020-12-22 16:40:46 · 1782 阅读 · 0 评论 -
MongoDB副本集replica set(基础知识)
背景2.7之前是主从,之后推荐副本集写在前面摘录自https://www.cnblogs.com/lijiaman/p/13184308.htmllink概述对于副本集,官方文档是这样定义的:副本集是一组mongod维护相同数据的实例,一个副本集包含多个数据承载节点和一个仲裁节点(可选),在数据承载节点中,只有一个成员节点被视为主节点,主节点能够进行读写操作,其它节点则被视为次要节点,次要节点只能进行读操作。1. PSS架构“一主两从”架构,如果主节点不可用,则符合条件的次要节点将进行选举以原创 2020-12-22 15:35:32 · 154 阅读 · 0 评论 -
MongoDB更改oplog的大小
背景oplog是MongoDB数据库的操作日志,记录了MongoDB数据库的所有写操作,类似MySQL数据库的binlog日志。在MongoDB副本集中,oplog从主节点被复制到次级节点,通过次级节点对日志进行重做,实现次级节点与主节点数据一致。oplog日志保存在local.oplog.rs集合中。写在前面摘自https://www.cnblogs.com/lijiaman/p/13215564.htmllink修改oplog的大小oplog大小修改根据数据库版本,有2种不同的方法:在M原创 2020-12-22 14:59:52 · 292 阅读 · 0 评论 -
MongoDB用户与角色管理
背景为应用程序提供连接用户写在前面摘自https://www.cnblogs.com/lijiaman/p/13258229.htmllink1.用户管理创建用户1.要添加用户,MongoDB提供了db.createUser()方法。添加用户时,可以为用户分配角色,授予权限。2.在数据库中创建的第一个用户应该具有管理其他用户的权限。3.添加用户时,可以在特定的数据库中创建该用户,该数据库是用户的身份验证数据库。用户可以在不同的数据库之间拥有特权,也就是说,用户的权限不限于其身份验证数据库,原创 2020-12-22 14:07:16 · 184 阅读 · 0 评论 -
MongoDB进程查看方法
背景用于故障解决写在前面摘自https://www.cnblogs.com/lijiaman/p/13358077.htmllink1.查看MongoDB的连接信息db.serverStatus().connections{ "current" : 11, "available" : 838849, "totalCreated" : 100, "active" : 2}各个关键词的含义:current:当前连接数a原创 2020-12-22 11:15:58 · 933 阅读 · 0 评论 -
MongoDB复制集成员及状态转换
背景复制集(Replica Set)是MongoDB核心组件,相比早期版本采用的主从(Master-Slave)架构,复制集具有很多天然的优势,包括自动故障恢复、多机房部署、读写行为控制等。写在前面摘录自https://blog.csdn.net/yunheli6451/article/details/83153984link原因数据库监控:复制集成员状态出现7,表示为ARBITER。不明原因,所以查看之。 ARBITER,用于偶数节点,只进行投票作用。但默认情况下Secondary不允许读原创 2020-12-22 10:10:51 · 194 阅读 · 0 评论 -
MongoDB复制集环境基于时间点的恢复
背景对于任何类型的数据库,如果要将数据库恢复到过去的任意时间点,需要有过去某个时间点的全备+全备之后的重做日志,MongoDB也不例外。使用全备将数据库恢复到固定时刻,然后使用重做日志追加全备之后的操作。案例3: 误操作某个集合,对单个集合进行恢复案例2: 误删除某个DB,对单个DB进行恢复案例1:将整个实例恢复到某个时间点写在前面摘录自https://www.cnblogs.com/lijiaman/p/13526238.html(推荐阅读)link1.概述重做日志备份:原创 2020-12-21 18:25:33 · 1268 阅读 · 0 评论 -
MongoDB恢复(关于重复数据时间段)
背景为什么oplogReplay参数只设置了日志应用结束时间oplogLimit,而没有设置开始时间?写在前面摘自https://www.cnblogs.com/lijiaman/p/13531574.htmllinkoplogLimit参数定义了数据库恢复到该时间点。也就是说,MongoDB只是设置了oplog的结束位置,没有指定oplog的开始位置。那么就存在问题了,以下图为例,我在T3时刻执行了全备份,在T4时刻数据库发生了误操作,当我执行恢复的时候,分为2个步骤:阶段1:使用完全备份原创 2020-12-21 13:39:11 · 446 阅读 · 0 评论 -
Mongo 用户和认证登录
背景创建角色,并赋权https://www.cnblogs.com/keme/p/11004955.htmllink# 创建角色db.createRole( { role: “test”, privileges: [ { resource: { db: “test”, collection: “” }, actions: [ “insert”,“update”,remove] }, ], roles: [ { role: “read”, db: “test” } ] }, { w: “majori原创 2020-11-27 17:45:24 · 254 阅读 · 0 评论 -
Mongodb的索引使用
背景默认情况下,创建索引将阻止数据库上的所有其他操作。在集合上构建索引时,保存集合的数据库对于读取或写入操作是不可用的,直到索引构建完成。原文https://www.cnblogs.com/keme/p/11004955.htmllink对于可能需要长时间运行的索引创建操作,可以考虑 background 选项,这样MongoDB数据库在索引创建期间仍然是可用的。例如,在 people 集合的 zipcode 键上创建一个索引,这个过程在后台运行,可以使用如下方式:db.people.creat原创 2020-11-27 17:32:56 · 489 阅读 · 0 评论 -
MongoDB上的CRUD
背景CRUD 操作是 create(创建), read(读取), update(更新)和 delete(删除) 文档原文https://www.cnblogs.com/keme/p/11004955.htmllink帮助命令show dbs 打印服务器上所有数据库的列表。use <db> 将当前数据库切换到<db>。该 mongoshell 变量 db 被设置为当前数据库。show collections 打印当前数据库的所有集合的列表。show users 打印当前原创 2020-11-27 17:18:07 · 96 阅读 · 0 评论 -
MongoDB 自带的监控
背景以下内容可配合起来解决故障排查写在前面原文https://www.cnblogs.com/keme/p/11004955.htmllink监控哪些: CPU、内存、磁盘I/O、应用程序(MongoDB)、进程监控(ps -aux)、错误日志监控db.serverStatus()原文摘要一些内部状态可以查看:db.serverStatus()查看实例运行状态(内存使用、锁、用户连接等信息) 通过比对前后快照进行性能分析"connections" # 当前连接到本机处于活动状态原创 2020-11-27 16:49:22 · 119 阅读 · 0 评论 -
选择合适的mongo备份方式
背景mongo数据库常用备份还原工具1.mongoexport mongoimport2.mongodump mongorestore常用导出表:/usr/local/mongodb/bin/mongoexport -u root -p **** --authenticationDatabase admin -d gold-pre-setting-service -c buyerprices -o /root/buyerprices.json_bak_20200820 --原创 2020-11-27 16:33:24 · 127 阅读 · 0 评论 -
mongodb服务管理
背景常用命令总结写在前面原文https://www.cnblogs.com/keme/p/11004955.htmllink软件安装tar zxvf mongodb-linux-x86_64-3.4.20.tgz -C /usr/local/mongodbln -s mongodb-linux-x86_64-3.4.20/ mongodb为什么做软链接了,以后后续版本做升级mkdir -p /data/mongodbmkdir -p /opt/mongodb/{conf,logs,p原创 2020-11-27 15:35:01 · 164 阅读 · 0 评论 -
MongoDB的小记(install)
背景搭建数据库测试环境(任何时候都有按照官网的标准按照进行)依赖#版本4.2.8 tar包安装使用以下命令安装MongoDB社区.tgz tarball 所需的依赖项:yum -y install libcurl opensslyum -y install libcurl openssl --allowerasing#添加环境变量PATH=/usr/local/mongodb4.2.8/bin:$PATH编译安装使用到的配置文件mongod -f /usr/local/mongodb原创 2020-11-16 10:28:39 · 110 阅读 · 0 评论