2

我正在尝试在我的系统上安装 mongodb 并按照以下步骤(http://docs.mongodb.org/manual/tutorial/install-mongodb-on-os-x/)这样做。我已经安装了 Homebrew 和 MacPorts,并使用 Homebrew 和 MacPorts 安装了 mongodb。但是当我输入 mongod 时:

我明白了:

mongod --help for help and startup options
Sun Sep  9 20:58:35 [initandlisten] MongoDB starting : pid=6381 port=27017 dbpath=/data/db/ 64-bit host=Cs-MacBook-Pro.local
Sun Sep  9 20:58:35 [initandlisten] db version v2.0.7, pdfile version 4.5
Sun Sep  9 20:58:35 [initandlisten] git version: nogitversion
Sun Sep  9 20:58:35 [initandlisten] build info: Darwin Cs-MacBook-Pro.local 11.4.0 Darwin Kernel Version 11.4.0: Mon Apr  9 19:32:15 PDT 2012; root:xnu-1699.26.8~1/RELEASE_X86_64 x86_64 BOOST_LIB_VERSION=1_49
Sun Sep  9 20:58:35 [initandlisten] options: {}
Sun Sep  9 20:58:35 [initandlisten] exception in initAndListen: 10296 dbpath (/data/db/) does not exist, terminating
Sun Sep  9 20:58:35 dbexit: 
Sun Sep  9 20:58:35 [initandlisten] shutdown: going to close listening sockets...
Sun Sep  9 20:58:35 [initandlisten] shutdown: going to flush diaglog...
Sun Sep  9 20:58:35 [initandlisten] shutdown: going to close sockets...
Sun Sep  9 20:58:35 [initandlisten] shutdown: waiting for fs preallocator...
Sun Sep  9 20:58:35 [initandlisten] shutdown: lock for final commit...
Sun Sep  9 20:58:35 [initandlisten] shutdown: final commit...
Sun Sep  9 20:58:35 [initandlisten] shutdown: closing all files...
Sun Sep  9 20:58:35 [initandlisten] closeAllFiles() finished
Sun Sep  9 20:58:35 dbexit: really exiting now

当我输入 mongo 时,我得到了这个:

MongoDB shell version: 2.0.7
connecting to: test
Sun Sep  9 20:58:39 Error: couldn't connect to server 127.0.0.1 shell/mongo.js:84
exception: connect failed

在这方面需要一些帮助...

4

9 回答 9

17

/data/db/在 中创建一个文件夹/。这是 MongoDB 存储其所有数据的地方。然后确保它可以被 MongoDB 读写使用chownor⌘</kbd>I in the Finder.

于 2012-09-09T13:11:16.303 回答
8

我讨厌添加另一个答案,因为当前答案有效,但我无法评论该答案,所以..

您可以创建所需的数据目录并为其提供与您登录 OS X 的用户相同的权限,如下所示:

sudo mkdir -p /data/db
sudo chown `id -u` /data/db

然后你可以使用启动 mongod

./path/to/mongod
于 2012-09-25T21:46:49.953 回答
4

其他答案没有我的数据目录(Mac OS Mavericks,Mongo(2.4.x)

Mac OS中的mongo数据目录位于

/usr/local/var/mongodb
于 2014-01-26T10:39:25.360 回答
2

上面的答案肯定足够好,但我也想在这里给一个小费。

我会做的是:

从 mongodb 站点的下载部分下载相应的二进制文件。将其解压缩到某个文件夹中,例如 /opt/mongo 然后通过在 .bashrc 文件中添加以下行来将路径添加到 $PATH 变量PATH="$PATH:/opt/mongo/bin"

现在您可以像任何其他命令一样从命令行启动 mongod 或 mongo 或 mongoexport 等。

于 2012-10-07T05:57:50.407 回答
1

替代方法:

如果您不喜欢默认的 /data/db 文件夹,只需使用 --dbpath 指定备用路径

$ mongod --dbpath /any-directory
于 2015-09-04T12:34:11.813 回答
1

这是帮助您在 Mac 上安装 mongodb 的步骤。

1.从服务器下载mongodb-osx-x86_64-3.2.6.tgz。

https://www.mongodb.org/downloads#production

2.打开终端。

3.解压那个文件夹

$ tar xvf mongodb-osx-x86_64-3.2.6.tgz

4.转到那个文件夹

$ cd mongodb-osx-x86_64-3.2.6

5.$ 光盘箱

  1. 现在进入根级别并输入密码

    $须藤重击

  2. 然后创建数据文件夹

我是谁

mkdir -p /data/db

chmod 777 /数据/数据库

ls -l /数据/数据库

ls -ld /数据/数据库

drwxrwxrwx 2 根轮 68 Apr 28 15:04 /data/db

  1. 然后退出那个根

出口

  1. 所以现在你又在 bin 文件夹中了,所以执行这个命令

    $ ./mongod

因此,它将等待连接。

  1. 现在您可以打开第二个新终端,转到 bin 文件夹

$ cd mongodb-osx-x86_64-3.2.6

$ 光盘箱

  1. 然后尝试连接mongo

$ ./mongo

  1. 它将连接您的数据库,因此您可以插入数据

db.names.insert({'name':'piyush'})

另外,通过

db.names.find()

https://piyushkachariya111.wordpress.com/2016/04/28/installing-mongodb-on-a-mac/

于 2016-04-28T22:20:51.167 回答
0

即使我在运行 mongodb 服务器时也遇到了同样的问题。

进程 1:activity monitor为 mongodb 实例运行并查找并终止进程并再次运行命令。

或者

过程 2:找到 \data\db\data-directory\mongod.lock文件,将其删除并运行命令

mongod --repair

之后,您将看到带有以下消息的信息日志

shutdown: removing fs lock...

现在运行mongodb命令。

希望这会有所帮助。

于 2015-02-05T14:13:29.013 回答
0

这是在 MAC 中安装 MongoDB 的手动方法

1.下载mongodb“mongodb-osx-ssl-x86_64-3.6.5.tgz”文件

2.使用命令解压

$ tar -zxvf mongodb-osx-ssl-x86_64-3.6.5.tgz

3.创建一个目录并将提取的内容复制到该目录

$ mkdir mongodb
$ cp -R -n mongodb-osx-ssl-x86_64-3.6.5.tgz/ mongodb

4.在主目录中创建一个名为.bash_profile的文件,并将bin路径添加到相同的位置,如下所示

export PATH=<mongodb-install-directory>/bin:$PATH

5.在任意根位置创建目录data/db,并使用chown为登录用户添加权限

$ sudo mkdir -p /data/db 
$ whoami
  LoggedInUser
$ sudo chown  LoggedInUser /data/db

如果我们使用不同的 dbpath 而不是 /data/db(如果我们使用不同的位置,开发人员需要在每次执行时添加它)

mongod --dbpath <path to data directory>

6.关闭并打开终端并使用mongod验证工作

$ mongod

7.使用mongo命令连接mongo

$ mongo
于 2018-05-24T07:45:22.610 回答
0

您可以使用以下步骤在本地计算机上轻松安装 mongoDB:

  1. 去mongoDB官网 MongoDB下载中心 在此处输入图像描述
  2. 下载社区或企业服务器,但请确保为 mac 选择您的操作系统,它是 macOS x64
  3. 下载包后,最好将其放在您选择的文件夹中按照步骤我在我的主目录中有下载的文件夹,如果你在其他地方有它,你需要相应地更改路径
  4. 打开你的终端,确保它是 bash 在此处输入图像描述
  5. 在这一步中,您需要告诉您的机器在哪里可以找到您下载的 MongoDB 命令,您需要提供下载的 MongoDB 文件夹的路径,这很容易,只需在终端中运行,sudo nano /etc/paths路径的内容应该会显示到包含您的 MongoDB 文件夹的文件夹并右键单击此 MongoDB 文件夹并单击复制以将路径复制到此文件夹,然后转到终端并将复制的路径粘贴到路径文件中并在其末尾添加 /bin 因为 bin 将包含您将使用的所有 MongoDB shell 命令然后按 control + x 然后按 y(这意味着您正在告诉终端保存我的文件)保存更改,然后输入退出 nano。 在此处输入图像描述
  6. 关闭您的终端并重新打开它然后运行 ​​mongo --nodb 这应该启动您的 MongoDB shell,您将成功安装 MongoDB 在此处输入图像描述
  7. 退出 MongoDB shell 写 exit 并按回车
于 2020-04-17T07:40:36.463 回答