Mongodb 清除锁并重新启动Mongo服务

Mongodb 清除锁并重新启动Mongo服务,mongodb,service,remote-access,Mongodb,Service,Remote Access,我试图远程连接到我的数据库,但遇到了一些问题。一个受欢迎的网站似乎正在运行 sudo rm /var/lib/mongodb/mongod.lock sudo service mongodb restart 运行这些命令的后果是什么?我特别想知道: 删除锁是否会引入潜在问题?锁肯定是有原因的吧 重启后我的数据会保持不变吗 如果mongodb没有运行,但锁文件仍然存在,则您的mongod服务没有正常关闭(崩溃)。在这种情况下,您可以安全地删除锁文件,并且您的数据将保留 对不起,我听不懂你的回答

我试图远程连接到我的数据库,但遇到了一些问题。一个受欢迎的网站似乎正在运行

sudo rm /var/lib/mongodb/mongod.lock
sudo service mongodb restart
运行这些命令的后果是什么?我特别想知道:

  • 删除锁是否会引入潜在问题?锁肯定是有原因的吧
  • 重启后我的数据会保持不变吗
如果mongodb没有运行,但锁文件仍然存在,则您的mongod服务没有正常关闭(崩溃)。在这种情况下,您可以安全地删除锁文件,并且您的数据将保留

对不起,我听不懂你的回答。可以澄清一下吗?当您启动mongod时,它会创建一个锁文件。当它正常关闭时,会清除锁定文件。如果锁文件仍然存在,则进程没有正常关闭。锁定文件的目的是在允许多个mongod拥有自己的db文件的同时,为每个mongod进程保留一组db文件。如果mongod进程未运行,则删除锁定文件不会产生任何副作用