当前位置: 首页 > 知识库问答 >
问题:

node.js - 数据库用的mongo,mongo执行语句要不要记录到日志?

应嘉容
2023-09-26

如果业务用的关系型数据库比如mysql,那么sql语句会记录到日志里,用了后续的排查需求等等,因为现在业务用到的是mongodb,不知道该不该把mongodb的执行语句也记录下来,因为不久前出了一个很奇怪的bug,有个字段的值不知道什么时候被哪个语句给改,由于不像sql,没有记录下来,排查的时候着实花了不少时间,

所以想请教下关于mongodb,在这块的运维要怎么做?日志方面的,有什么必要记录或者是要怎么记,或者有其他的方式也能到达到类似的效果

共有2个答案

易自珍
2023-09-26

有资源的情况,那肯定是日志越详细越好,如果接入了ES等分布式日志服务,并且资源够,那就记。如果是为了复现BUG,则可以封装好加上开关。复现BUG的时候开启即可。
还有另外的选择是开启操作日志查问题,生产上谨慎,还是在测试环境复现调试最好。

柳坚白
2023-09-26

看看这篇文章:MongoDB中有几种日志?

 类似资料:
  • 使用log4j,我曾经有一个appender,它直接记录到数据库中的一个表。追加人如下: 这三个表是logging_event、logging_event_property和logging_event_exception。它们必须存在才能使用DBAppender。 根据我的理解,这意味着我绑定到这3个表以记录到数据库。 在internet上搜索解决方案时,涉及扩展类的结果很少,这在现阶段对我来说不

  • 本文向大家介绍meteor 获取本地流星Mongo数据库的Mongo URL,包括了meteor 获取本地流星Mongo数据库的Mongo URL的使用技巧和注意事项,需要的朋友参考一下 示例 当您的Meteor应用在本地运行时:            

  • 问题内容: 经过15年的VB6和MySql之后,我对node和mongo还是陌生的。我确定这不是我的最终程序要使用的东西,但是我需要对如何在另一个模块中调用函数并返回结果有一个基本的了解。 我希望模块具有打开数据库,在集合中查找并返回结果的功能。我可能还想在该模块中为其他集合添加更多功能。现在,我需要它尽可能简单,以后可以添加错误处理程序等。我花了几天的时间在函数周围尝试不同的方法,module.

  • 我有一个Spring Boot和嵌入式Mongo DB的项目,我也想查找存储在那里的数据。我学习了本教程https://springframework.guru/spring-boot-with-embedd-mongoDB/

  • sry如果这个问题是noob(我是新来的)。。。 我一直试图设置我的应用程序连接到数据库,但我得到了这个错误,我似乎找不到问题。 这是密码 当我试着运行nodemon并打开http://localhost:3000/

  • 我是新的mongodb,我有一个文档在我的db如下: {“_id”:{“$oid”:“546e916cd38e0b3e0e79592f”},名称:“'hamed”,“实体:[“1”,“2”]} 现在我想阅读实体为[“1”,“2”]的aal文档,为此我尝试了以下代码: 但它不返回任何东西...有人能帮助我如何正确地写我的where子句吗?