数据库修复命令后的Mongodb错误

数据库修复命令后的Mongodb错误,mongodb,Mongodb,我使用Pymongo库与MongoDB合作。突然,MongoDB停了下来。我重新启动了它。过了一会儿,它又停了下来。因此,我搜索并尝试了以下修复命令: mongod --dbpath f:/data/db --repair 进程一直在运行。但是我用键盘中断了它。 现在,当我尝试使用我的配置启动服务器时,屏幕上会闪现该窗口。 我不明白可能是什么问题,因为我可以在我的日志文件中看到任何东西 以下是跟踪日志: 请让我知道我能做些什么,以便我可以重新开始并获取数据。我在MongoDB上有GBs的数据,

我使用Pymongo库与MongoDB合作。突然,MongoDB停了下来。我重新启动了它。过了一会儿,它又停了下来。因此,我搜索并尝试了以下修复命令:

mongod --dbpath f:/data/db --repair
进程一直在运行。但是我用键盘中断了它。
现在,当我尝试使用我的配置启动服务器时,屏幕上会闪现该窗口。
我不明白可能是什么问题,因为我可以在我的日志文件中看到任何东西

以下是跟踪日志:
请让我知道我能做些什么,以便我可以重新开始并获取数据。我在MongoDB上有GBs的数据,如果不开始,一个月的努力将白费。如果有解决办法,请告诉我

It looks from error file
检测到不干净的关机-f:\data\db\mongod.lock不为空。 这意味着可能存在mongod.lock损坏或由于不正确的关闭而出现错误

请按照以下步骤操作 sudo rm/mongod.lock//unix命令,也可以在//windows中按照del命令删除mongod.lock mongod--repair//现在可以发出repair命令 sudo服务mongodb start//然后发出start命令 或 sudo服务mongodb重启

在Ubuntu环境中,可能需要终止进程id

  • 终止当前mongod进程
  • 查找mongo进程

    ps-ef | grep mongo

    你会得到mongod PID的

    mongodb PID 10 06:26?00:00:00/usr/bin/mongod--config/etc/mongodb.conf

  • 停止当前mongod进程
  • 杀死-9 PID

    3.启动mongoDB服务

    服务mongodb启动

    当然,两种方法中的任何一种都有助于解决这个问题


    希望有帮助

    这应该张贴在。StackOverflow用于编程主题。在运行您的命令后,我的mongo服务器启动了,但mongo shell没有启动。为什么?我需要做些额外的事情吗。请建议sudo mongod--smallfiles//希望这一定是在一个终端上运行的//一般来说,我们可以这样做。然后在另一个航站楼请给sudo mongo。在第一个终端可以观察到连接:1。如果问题仍然存在,请检查mongodb.log文件