Node.js 在OSX上安装和运行MongoDB
如果有人能在这里提供一些见解,我将不胜感激 我不熟悉MongoDB,并且(相对而言)不熟悉命令行 我在MongoDB上成功运行了一个express/node.js应用程序,但在重新启动计算机时,我尝试重新启动Mongo服务器,但它开始出现错误,无法启动。从那以后,我多次重新安装Mongo,但都发现同样的错误。这就是我收到的: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
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目录
/bin
目录/bin
目录~> 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运行的端口
假设
/usr/local/bin/
(如果您使用brew安装),否则您需要导航到安装mongo的路径/data/db/
存在确保您以root用户身份登录到终端 在mac中启动mongodb服务器的步骤
sudo su
mongod
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew update
brew doctor
brew install mongodb
mkdir -p /data/db
sudo chown -R `id -un` /data/db
mongod
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不使用配置文件,除非您告诉它。