iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >mongodb维护文档的方法是怎样的
  • 184
分享到

mongodb维护文档的方法是怎样的

2024-04-02 19:04:59 184人浏览 八月长安
摘要

mongoDB维护文档的方法是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Mongodb CPU利用率超高,负载超高。 

mongoDB维护文档的方法是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

Mongodb CPU利用率超高,负载超高。

 mongodb维护文档的方法是怎样的

问题分析:

MONGoDB的CPU 使用率很高, 数据库发生堵塞或者有大量的慢查询。

mongostat 分析:

mongostat  查看到请求量并不高, 而且发生的库是从库。

使用db.currentOp()查看:

Db.currentOp() 查看到的会话非常的多, 这里查找比较麻烦, 我们可以去查看MONGODB的日志, 慢查询会打印日志到文件中。

查看MONGODB日志:

如果找不到MONGODB的日志文件, 可以使用ps –elf | grep mongod 去找到配置文件, 配置文件里会有相关的配置。

 mongodb维护文档的方法是怎样的

配置文件中的LOGPATH 参数是配置日志文件的。

使用tail -100f /data/mongodb/logs/db.log

 mongodb维护文档的方法是怎样的

此查询需要花30秒的时间。

此查询是根据DATAID查询的,  连接MONGODB查看此条件是否有索引

Mongo 127.0.0.1:27017

Use datalog;

Db. user_operate_log.getIndexes() 去获取此集合的索引。

发现此集合没有关于DATAID的索引, 因此跟业务人员联系,要求加索引即可。

db.user_operate_log.ensureIndex({"dataId":1});

在添加索引完成后, 关于此服务器的告警全部消失:

 mongodb维护文档的方法是怎样的

MONGODB开启集群分片

对库进行开启分片操作:

sh.enableSharding("dbname")

在要开启分片的集合上面创建索引:

db.collection_name.createIndex({_id: "hashed"})

因为我这边里创建的是HASH分片,所以创建HASH类型的索引即可。

打开集合分片:

sh.shardCollection( "dbname.collection_name", { "_id": "hashed" } )

验证分片:

sh.status()

MONGODB分片集群下的磁盘扩容

介绍: 因前期磁盘空间未做规划,MONGODB的数据目录存放在了根分区,根分区的空间小而且IO能力跟不上,在后期添加磁盘后需要对数据进行迁移到新磁盘的操作。

方案:

关闭备节点。

Mongo 127.0.0.1:27017

Use admin;

Db.shutdownServer()

迁移数据目录到新的磁盘,并修改配置文件到新的磁盘路径。(ps –elf | grep mongo 可获取到参数文件的路径)

Mv /data/mongo /data1/mongo

启动备节点。

依次将所有备节点操作完毕。

主库降级成为备库,让已经切换为的主库提供服务。注: 在这个过程中会有微妙级的中断,和业务沟通,并无影响。

主库降级命令连接进主库后执行rs.stepDown()

迁移原主库数据即可。

在关库重启后需要使用rs.status()来确认复制集的正常。

在切换主库时需要关注业务的正常以及复制集的正常。

关于mongodb维护文档的方法是怎样的问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注编程网数据库频道了解更多相关知识。

您可能感兴趣的文档:

--结束END--

本文标题: mongodb维护文档的方法是怎样的

本文链接: https://www.lsjlt.com/news/61400.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mongodb维护文档的方法是怎样的
    mongodb维护文档的方法是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Mongodb CPU利用率超高,负载超高。 ...
    99+
    2024-04-02
  • mongodb删除文档的方法是什么
    要删除MongoDB中的文档,可以使用db.collection.deleteOne()或db.collection.deleteM...
    99+
    2024-04-09
    mongodb
  • MongoDB的文档验证方法是什么
    MongoDB的文档验证方法是通过使用JSON schema来定义文档的结构和约束条件。JSON schema是一种用于描述JSON...
    99+
    2024-05-07
    MongoDB
  • mongodb文档创建的方法是什么
    在MongoDB中,可以使用以下方法创建文档:1. 使用insertOne()方法创建一个文档。该方法将一个文档对象作为参数,将其插...
    99+
    2023-09-01
    mongodb
  • mongodb内嵌文档分页的方法是什么
    在MongoDB中,可以使用聚合管道来实现内嵌文档的分页。以下是一种可能的实现方法:1. 使用`$unwind`操作符将内嵌文档展开...
    99+
    2023-09-11
    mongodb
  • DG日常维护是怎么样的
    本篇文章给大家分享的是有关DG日常维护是怎么样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。DG日常维护第一部分 日常维护 一 正确打...
    99+
    2024-04-02
  • html文档结构是怎样的
    本文小编为大家详细介绍“html文档结构是怎样的”,内容详细,步骤清晰,细节处理妥当,希望这篇“html文档结构是怎样的”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 ...
    99+
    2024-04-02
  • Inittab启动配置文件的维护方法
    本篇内容介绍了“Inittab启动配置文件的维护方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!相信对于inittab配置文件的重要性就不...
    99+
    2023-06-17
  • Oracle数据库日常维护是怎么样的
    这篇文章给大家介绍Oracle数据库日常维护是怎么样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在Oracle数据库运行期间,DBA应该对数据库的运行日志及表空间的使用情况进行监控...
    99+
    2024-04-02
  • Navicat for MySQL 管理和维护表是怎样的
    Navicat for MySQL 管理和维护表是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Navicat 是数据库管理工具,其针对...
    99+
    2024-04-02
  • MongoDB中怎么使用Save()方法更新文档
    这篇文章将为大家详细讲解有关MongoDB中怎么使用Save()方法更新文档,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在MongoDB中,可以对操作的文档进行操作,例如如何在数据库中存在了该内容,这部...
    99+
    2023-06-14
  • Golang 函数文档对代码可维护性的影响是什么?
    go 函数文档通过提供函数的预期行为和使用方式的描述来影响可维护性,从而:降低理解成本,让开发人员快速了解函数的使用方式。减少错误,防止滥用函数或传递错误的参数。方便重构,提供修改函数实...
    99+
    2024-05-06
    golang 代码可维护性
  • 云服务器维护的方法是什么
    云服务器维护的方法可以包括以下几点:1. 系统更新和补丁管理:定期检查和应用操作系统、软件和安全补丁,以确保服务器的稳定性和安全性。2. 数据备份和恢复:定期备份服务器中的重要数据,并测试数据恢复过程,以便在出现故障或数据丢失时能够快速...
    99+
    2023-08-09
    云服务器
  • redis搭建及维护的方法是什么
    要搭建和维护Redis,可以按照以下步骤进行:1. 下载和安装Redis:可以从Redis官方网站上下载适合自己操作系统的Redis...
    99+
    2023-08-30
    redis
  • 怎么在MongoDB中使用update()方法更新文档
    怎么在MongoDB中使用update()方法更新文档?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一、update()命令db.collection.update(&nb...
    99+
    2023-06-14
  • mongodb嵌套文档的操作是什么
    在MongoDB中,嵌套文档的操作指的是对嵌套在文档中的子文档进行增删改查操作。以下是一些常见的嵌套文档操作:1. 插入嵌套文档:-...
    99+
    2023-09-06
    mongodb
  • 怎么在MongoDB中使用delete()方法删除文档
    怎么在MongoDB中使用delete()方法删除文档?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、delete()方法官方推荐使用deleteOne()和delete...
    99+
    2023-06-14
  • MongoDB怎么使用insert方法插入内容文档
    这篇文章主要介绍MongoDB怎么使用insert方法插入内容文档,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!MongoDB在使用更新文档save() 方法遇到新增的数据中存在主键时改原来的内容为新内容,如果想要提...
    99+
    2023-06-14
  • 大数据Atlas的部署和维护流程是怎样的
    大数据Atlas的部署和维护流程如下: 部署Atlas:首先需要安装和配置Hadoop集群,然后下载并安装Atlas的软件包,在...
    99+
    2024-03-08
    Atlas
  • 深圳服务器维护的方法是什么
    深圳服务器维护的方法包括以下几个方面:1. 定期检查服务器硬件的状态,包括CPU、内存、硬盘等,确保它们的正常运行。2. 定期升级服...
    99+
    2023-06-08
    深圳服务器维护 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作