Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 在OSX上安装和运行MongoDB_Node.js_Mongodb_Macos_Shell_Database - Fatal编程技术网

Node.js 在OSX上安装和运行MongoDB

Node.js 在OSX上安装和运行MongoDB,node.js,mongodb,macos,shell,database,Node.js,Mongodb,Macos,Shell,Database,如果有人能在这里提供一些见解,我将不胜感激 我不熟悉MongoDB,并且(相对而言)不熟悉命令行 我在MongoDB上成功运行了一个express/node.js应用程序,但在重新启动计算机时,我尝试重新启动Mongo服务器,但它开始出现错误,无法启动。从那以后,我多次重新安装Mongo,但都发现同样的错误。这就是我收到的: privee:mongodb-osx-x86_64-2.4.6 jonlinton$ ./bin/mongo MongoDB shell version: 2.4.6 co

如果有人能在这里提供一些见解,我将不胜感激

我不熟悉MongoDB,并且(相对而言)不熟悉命令行

我在MongoDB上成功运行了一个express/node.js应用程序,但在重新启动计算机时,我尝试重新启动Mongo服务器,但它开始出现错误,无法启动。从那以后,我多次重新安装Mongo,但都发现同样的错误。这就是我收到的:

privee:mongodb-osx-x86_64-2.4.6 jonlinton$ ./bin/mongo
MongoDB shell version: 2.4.6
connecting to: test
Mon Aug 26 14:48:47.168 Error: couldn't connect to server 127.0.0.1:27017 at     src/mongo/shell/mongo.js:145
exception: connect failed

我漏了一步吗?我应该创建一个配置文件吗?一些基本的指导会非常有用。提前感谢您的帮助。

假设您在安装后已在bin下创建了data/db目录

  • 启动mongo服务器的终端
  • 转到
    /bin
    目录
  • 运行命令

    /蒙哥德

  • 为mongo shell启动一个终端

  • 转到
    /bin
    目录
  • 运行命令(确保输入数据库的名称)

    蒙戈试验

  • 更新答案(2019年9月2日):

    Homebrew已从其核心存储库中删除mongodb公式,请参阅

    使用自制软件安装mongodb的新方法如下:

    ~> brew tap mongodb/brew
    ~> brew install mongodb-community
    
    安装后,您可以通过以下注意事项启动mongodb服务:

    ~> brew info mongodb-community
    mongodb/brew/mongodb-community: stable 4.2.0
    High-performance, schema-free, document-oriented database
    https://www.mongodb.com/
    Not installed
    From: https://github.com/mongodb/homebrew-brew/blob/master/Formula/mongodb-community.rb
    ==> Caveats
    To have launchd start mongodb/brew/mongodb-community now and restart at login:
      brew services start mongodb/brew/mongodb-community
    Or, if you don't want/need a background service you can just run:
      mongod --config /usr/local/etc/mongod.conf
    
    不推荐的答案(2019年8月27日):

    我猜你在用自制的。使用
    brew info$FORMULA

    注意事项是安装后需要遵循的内容


    如果您在Mac上,正在寻找一种更简单的方法来启动/停止mongo db服务器,那么您应该对此进行研究。使用它,您可以通过UI启动/停止mongo db实例。希望有帮助

    这里的问题是,您试图在不启动mongo db的情况下打开mongo shell,而mongo db正在侦听端口127.0.0.1:27017(mongo db的DEAFULT),这就是错误的原因:

    Error: couldn't connect to server 127.0.0.1:27017 at src/mongo/shell/mongo.js:145 exception: connect failed
    
    最简单的解决方案是打开终端并键入

    $ mongod --dbpath ~/data/db
    
    注意:这里的dbpath是创建数据/db目录的“Users/user”

    i、 例如,您需要在用户文件夹中创建目录数据和子目录db。 例如说`

    /Users/johnny/data

    在mongo db启动之后。在新窗口中打开另一个终端并键入

    $ mongo
    

    它将在另一个终端打开您的mongo db连接的情况下打开mongo shell。

    如果您通过
    自制
    安装了mongodb,那么您只需通过

    brew services start mongodb
    
    然后通过

    mongo
    
    您可以通过以下方式关闭数据库:

    brew services stop mongodb
    
    brew services restart mongodb
    
    您可以通过以下方式重新启动数据库:

    brew services stop mongodb
    
    brew services restart mongodb
    
    更多选择

    brew info mongodb
    

    此外,您可能希望mongo在另一个端口上运行,然后在终端上粘贴此命令

    mongod --dbpath /data/db/ --port 27018
    
    其中27018是我们希望mongo运行的端口

    假设
  • mongod存在于您的bin中,即mac的
    /usr/local/bin/
    (如果您使用brew安装),否则您需要导航到安装mongo的路径
  • 文件夹
    /data/db/
    存在

  • 确保您以root用户身份登录到终端

    在mac中启动mongodb服务器的步骤

  • 开放式终端
  • 运行命令
    sudo su
  • 输入您的管理员密码
  • 运行命令
    mongod
  • MongoDb服务器启动
  • 希望对你有帮助。 谢谢

    Mac安装:
  • 安装brew

    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    
  • 更新并验证您是否擅长

    brew update
    brew doctor
    
  • 使用安装mongodb

    brew install mongodb
    
  • 为mongo数据文件创建文件夹:

    mkdir -p /data/db
    
  • 设置权限

    sudo chown -R `id -un` /data/db
    
  • 打开另一个终端窗口&运行并保持运行mongo服务器/守护进程

    mongod
    
  • 返回上一个终端并运行mongodb shell以访问数据

    mongo
    
  • 要在以后退出其中每一项,请执行以下操作:
  • 壳牌公司:

    quit()
    
  • 服务器

    ctrl-c
    

  • 官方文档不太可能过时:

    对于那些可能面临相同问题且上面建议的解决方案不起作用的人,例如在我的例子中,我安装了mongodb社区,因此您可能需要运行下面的命令来重新启动mongo服务器

    对于使用brew安装mongodb社区的用户


    brew服务启动mongodb社区

    下载mongodb并将其安装到本地计算机上。 链接

    提取文件并将其放在桌面上。 创建另一个要存储数据的文件夹。我已经创建了mongodb数据文件夹。 然后运行下面的命令

    Desktop/mongodb/bin/mongod --dbpath=/Users/yourname/Desktop/mongodb-data/
    

    在连字符之前是mongoDB的可执行路径,在连字符之后是数据存储。

    您需要运行Mongo服务器,而不是Mongo Shell,这是Mongo Shell的错误,它只表示服务器未运行。试着运行服务器,并将错误粘贴到这里。我刚刚运行了
    /bin/mongod
    ,它成功了。那么,要重新迭代,
    /bin/mongod
    启动服务器?如何启动shell?
    mongod
    ==数据库服务器,
    mongo
    ==交互式shell此()实际上介绍了shell的安装和使用。@user2517788不客气。mongo/bin目录在哪里?@elliotrock哪个mongod应该为您提供位置use
    /mongod-f~/path/to/mongod.conf
    ,因为MongoDB不使用配置文件,除非您告诉它。