Macos mongodb:删除锁定文件后重新启动

Macos mongodb:删除锁定文件后重新启动,macos,bash,mongodb,shell,Macos,Bash,Mongodb,Shell,我正在使用OS/X Macbook,最近安装了mongodb来试用它。我使用shell命令安装了它。我废弃了一些数据并将其传递给它,当我试图查找它时,连接失败了。在谷歌搜索根本原因时,我发现有一些mongodb.lock文件,我使用bash命令将其删除。 现在,我尝试使用以下命令重新启动 sudo service mongodb restart 然而,它说 sudo:service:未找到命令 此外,如果通过导航到文件夹并使用命令/bin/mongo,启动mongodb,则会显示以下错误: M

我正在使用OS/X Macbook,最近安装了mongodb来试用它。我使用shell命令安装了它。我废弃了一些数据并将其传递给它,当我试图查找它时,连接失败了。在谷歌搜索根本原因时,我发现有一些
mongodb.lock
文件,我使用bash命令将其删除。 现在,我尝试使用以下命令重新启动

sudo service mongodb restart
然而,它说

sudo:service:未找到命令

此外,如果通过导航到文件夹并使用命令
/bin/mongo
,启动mongodb,则会显示以下错误:

MongoDB外壳版本:3.0.7 连接到:测试 2015-11-08T14:47:56.965+0800 W网络无法连接到127.0.0.1:27017,原因:错误号:61连接被拒绝 2015-11-08T14:47:56.967+0800 E查询错误:无法连接到服务器127.0.0.1:27017(127.0.0.1),连接尝试失败 at connect(src/mongo/shell/mongo.js:179:14) at(connect):src/mongo/shell/mongo.js:179处的1:6 异常:连接失败


有人能帮我解决吗。

AFAIK Mac上没有
服务
命令。而
/bin/mongo
运行shell客户端,则需要使用相关的
--dbpath
参数运行
.bin/mongod
。你可以找到更多信息

  • 正如Yuri所写,OSX上没有
    service
    命令。您需要通过
    mongod
    命令启动MongoDB来自己管理它
  • 另一种方法是通过安装MongoDB。 成功安装MacPorts后,只需使用

    sudo port install mongodb
    
    您可以很容易地使用

    sudo port load mongodb
    
    并停止它与

    sudo port unload mongodb
    
  • mongo
    是客户端。您尚未运行服务器,因此无法连接到服务器是很自然的


  • 一些旁注:OSX与Linux不是很接近。OSX基于BSD-UNIX的风格,而BSD-UNIX又基于。Linux最初是基于GNU实用程序的Minix的免费实现。因此,假设在OSX命令行上有Linux工具是相当危险的。通常,这些工具(如果存在)甚至有相同的名称,但它们是相同功能的不同实现,在使用上存在一些差异。所以,记住:在OSX上,你不用hipster版本的Linux——你用的是BSD。因此,我将删除“linux”标记并添加OS X标记。

    感谢您的回复。我能够解决该问题,但当我尝试使用命令'use admin`
    db.shutdownServer()
    停止mongo shell上的服务器时,它给出了错误:无法连接到服务器127.0.0.1:27017。我可以知道为什么会这样吗。我想,我能够在关机之前编写json文件,这意味着服务器正在运行before@user4943236确切地shell只是告诉您它不能再连接了。任务完成了。