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がすべてのデータを保存する場所です。chown次に、またはを使用してMongoDBで読み取りおよび書き込み可能であることを確認します。⌘</kbd>I in the Finder.

于 2012-09-09T13:11:16.303 に答える
8

現在の回答が機能するため、別の回答を追加するのは嫌いですが、その回答にコメントすることはできません。

次のコマンドを使用して、必要なデータディレクトリを作成し、OSXにログインしているユーザーと同じ権限を付与できます。

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 に答える
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

/data/db の代わりに別の dbpath を使用している場合 (別の場所を使用している場合、開発者は実行中に毎回これを追加する必要があります)

mongod --dbpath <path to data directory>

6.ターミナルを閉じて開き、mongodを使用して動作を確認します

$ mongod

7.mongoコマンドでmongoに接続

$ mongo
于 2018-05-24T07:45:22.610 に答える