我的mongodb系列被丢弃了。我怎么能看到发生了什么?

时间:2017-01-13 10:35:45

标签: mongodb

我有一个自动添加的集合来模拟用户输入。我曾经有过32000多个文件,现在只有2000个。昨天我的收藏被丢弃了一段时间,我不知道发生了什么。

幸运的是,每个文档都有一个时间戳,所以当发生时,我可以看到。 (最旧的文档只有一天之久,每2分钟就有一个新文档。)我怎样才能看到发生了什么

这可能是由一个脚本完成的,所以它不会出现在.dbshell中,无论如何它都被限制在99行。是否有基本的任何的历史记录,而不仅仅是手动?

有没有办法知道是什么造成的?

额外信息:我是目前唯一一个可以访问基地的人,而且我只有一个可以放弃我的桌面的脚本,我已经很久没碰过它了。

1 个答案:

答案 0 :(得分:1)

在StackOverflow上查看此答案https://github.com/lifeemotions/websocketproxy

我最终通过启动像这样的mongod来解决这个问题(锤击和丑陋,是的......但是适用于开发环境):

mongod --profile=1 --slowms=1 &

这使得能够进行性能分析并将“慢速查询”的阈值设置为1ms,从而导致所有查询被记录为对文件的“慢查询”:

/var/log/mongodb/mongodb.log

现在我使用以下命令获得连续的日志输出:

tail -f /var/log/mongodb/mongodb.log

示例日志:

Mon Mar  4 15:02:55 [conn1] query dendro.quads query: { graph: "u:http://example.org/people" } ntoreturn:0 ntoskip:0 nscanned:6 keyUpdates:0 locks(micros) r:73163 nreturned:6 reslen:9884 88ms