13

私は今、完全に道に迷っており、あなたの助けに大変感謝しています。Homebrew から mongoDB をインストールし、ハードドライブのルートに data/db ディレクトリを作成しました。これまでのところ、すべてが順調に見えました。次にmongodを実行すると、次のようになりました。

all output going to: /usr/local/var/log/mongodb/mongo.log

前回の実行時のログ ファイル (最新のセクション) の内容は次のとおりです。

Wed Sep 26 18:46:19 [initandlisten] MongoDB starting : pid=7720 port=27017 dbpath=/usr/local/var/mongodb 64-bit host=Notionworks-MacBook-Pro.local
Wed Sep 26 18:46:19 [initandlisten] 
Wed Sep 26 18:46:19 [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000
Wed Sep 26 18:46:19 [initandlisten] db version v2.2.0, pdfile version 4.5
Wed Sep 26 18:46:19 [initandlisten] git version: f5e83eae9cfbec7fb7a071321928f00d1b0c5207
Wed Sep 26 18:46:19 [initandlisten] build info: Darwin bs-osx-106-x86-64-1.local 10.8.0 Darwin Kernel Version 10.8.0: Tue Jun  7 16:33:36 PDT 2011; root:xnu-1504.15.3~1/RELEASE_I386 i386 BOOST_LIB_VERSION=1_49
Wed Sep 26 18:46:19 [initandlisten] options: { bind_ip: "127.0.0.1", config: "/usr/local/etc/mongod.conf", dbpath: "/usr/local/var/mongodb", logappend: "true", logpath: "/usr/local/var/log/mongodb/mongo.log" }
Wed Sep 26 18:46:19 [initandlisten] journal dir=/usr/local/var/mongodb/journal
Wed Sep 26 18:46:19 [initandlisten] recover : no journal files present, no recovery needed
Wed Sep 26 18:46:19 [websvr] admin web console waiting for connections on port 28017
Wed Sep 26 18:46:19 [initandlisten] waiting for connections on port 27017

私が知る限り、すべてが正しく動作しているように見えます (ただし、何を見ているのかはよくわかりません)。間違っているように見える唯一のものは、dbpath です。ドキュメントによると、デフォルトは /data/db/ です。

どんな助けでも大歓迎です!

編集:

申し訳ありませんが、mongod を実行した後に mongo を実行しようとしたことを忘れていました。コードは次のとおりです。

Notionworks-MacBook-Pro:locomotivecms Notionwork$ mongod
all output going to: /usr/local/var/log/mongodb/mongo.log
mongo
db.test.save( { a: 1} )
db.test.find()

これはあなたには普通に見えますか?何も返ってこない…

アップデート:

解決しました!mongo私は愚かで、同じターミナル ウィンドウでコマンドを入力しようとしていました。実行するには新しいウィンドウを開く必要があるとは知りませんでした。mongoDB のセットアップ チュートリアルでは、新しいウィンドウを開く必要があるとは言及されていませんでした。mongoDB はただそこに座って考えているだけだと思っていたので、私は混乱しました...今ではうまく機能しています! 今把握しなければならないのは、mongoDB のデフォルト パスを永続的に変更する方法だけです。これにより、毎回 --dbpath でパスを変更する必要がなくなります。現在、デフォルトは usr/local/var/mongodb です。構成ファイルを見つけて、可能であれば変更する必要があります...ログで見つけました! わーい!変えられるか見てみます!迅速な返信ありがとうございます。

4

3 に答える 3

12

現在 266 であるファイルの制限を変更する必要があります。

** 警告: ソフト rlimit が低すぎます。ファイル数は 256 です。少なくとも 1000 は必要です

コマンドラインに次のように入力して変更します。
ulimit -n 1000

変更すると maxproc エラーが発生する場合があります。詳細については、この投稿を参照してください。

于 2012-09-28T18:25:07.367 に答える
6

そのインスタンスをいじりたい場合は、次のように入力します

mongo

新しいターミナルで、または --fork を指定して mongod を実行します

于 2012-09-27T02:21:08.780 に答える
3

mongo新しいターミナルを入力します。

于 2012-09-27T08:14:51.813 に答える