我最近开始使用NodeJS进行开发。在我参加的课程中,他们给了我在Mac上安装的步骤,但这给我带来了问题。在进行了一些搜索之后,我了解到macOS Catalina阻止了对根文件夹的写入访问。在那之后,我花了一天时间在Google和Stack溢出上搜索这个问题的解决方案。有许多不同的解决方案,但都没有奏效。有些已安装,但mongod命令无法工作。即使是在MongoDB上的安装过程也不起作用。
最后,我决定使用MongoDB地图集。因此,在我的cluster0中,我使用mongo shell连接>连接>我没有安装MongoDB。他们给出了一些步骤来安装它的家庭酿造。现在,当我输入mongo "mongodb+srv://cluster0.hflrg.mongodb.net/<dbname>" --username <myUserName>时,它会连接到MongoDB Atlas。mongod命令仍然不能工作。
你能告诉我一种在Mac上安装MongoDB的方法吗?我有macOS Catalina版本10.15.5。
注意:我对终端没有多少经验,所以如果可能的话,请避免使用"Add so and so the you $PATH变量“这样的术语,并尝试详细解释。提前表示极大的感谢。
发布于 2020-07-28 22:25:36
使用自制软件,默认情况下它使用/usr/local。
brew tap mongodb/brew
brew install mongodb/brew/mongodb-community
brew services start mongodb/brew/mongodb-communitymongo --quiet --eval 'db.version()'
4.2.8发布于 2020-07-28 11:56:53
我通常也喜欢通过从.tgz下载MongoDB社区服务器包并通过命令行进行安装。
tar -zxvf mongodb-macos-*.tgzsudo cp /path/to/the/mongodb-directory/bin/* /usr/local/bin/sudo mkdir -p /usr/local/var/mongodbIMPORTANT
Starting with macOS 10.15 Catalina, Apple restricts access to the MongoDB default data directory of /data/db. On macOS 10.15 Catalina, you must use a different data directory, such as /usr/local/var/mongodb.sudo mkdir -p /usr/local/var/log/mongodbmongod --dbpath /usr/local/var/mongodb --logpath /usr/local/var/log/mongodb/mongo.log
若要在后台运行mongod,请在命令行末尾使用--叉:
mongod --dbpath /usr/local/var/mongodb --logpath /usr/local/var/log/mongodb/mongo.log --fork有用的链接和参考资料:
MongoDB on macOS Catalina v10.15+
希望这些能帮上忙!祝你过得很好!
发布于 2020-12-09 05:00:54
这对我有用,但是基于@Erni_Souza的答案
tar -zxvf mongodb-macos-*.tgz解压缩计算机上的文件,或者只使用计算机上的默认存档Utility.app。/usr/local/bin文件夹中:
按照sudo cp /path/to/the/mongodb-directory/bin/* /usr/local/bin/的指示,或者您可以通过Terminal.app从您解压到的文件夹中使用./mongod命令。mkdir -p ~/data/dbmongod --dbpath ~/data/db或./mongod --dbpath ~/data/db。要获得更多信息,您可以查看MongoDB on macOS Catalina v10.15+在@Erni_Souza的答案中给出的链接。
https://stackoverflow.com/questions/63126898
复制相似问题