Mongodb列出先前的查询

17 浏览
0 Comments

Mongodb列出先前的查询

是否有可能找到以前针对Mongodb的操作列表?\n我在一个Linux服务器上有一个Mongodb,可能执行了一些可疑的查询,有没有办法显示以前查询的列表?\n我调用了这两个方法:\n

db.getProfilingStatus()
db.getProfilingLevel()

\n输出:\n

\n{ \"was\" : 0, \"slowms\" : 100 }\n0\n

0
0 Comments

问题:Mongodb列出先前的查询的原因是什么以及如何解决?

在默认情况下,MongoDB不会记录任何数据库操作。为了记录服务执行的每一个操作,您需要执行以下操作之一:

1. 在配置文件中设置分析级别并重新启动服务:

operationProfiling:

mode: all

2. 在数据库实例中运行以下命令(在服务重启后不会持久化):

db.setProfilingLevel(2)

需要注意的是,这仅适用于开发目的,因为这会使数据库服务变慢。

如果要提供更多细节,请访问以下链接:stackoverflow.com/questions/15204341/…

有没有其他的解决方法?我的分析级别设置为0。

我不知道其他解决方法。如果您认为数据库被入侵,您应该手动检查数据库是否存在可疑数据,比如添加到用户集合中的新管理员用户等。

请您更新您的答案,提供更多相关信息,这样我可以接受它作为一个好的答案。

0