38

端末で mongo シェルに入ると、常にデータベース テストから始まりますが、これは間違ったデータベースです。特定のデータベースで起動するようにmongoを設定できますか?

4

3 に答える 3

51

コマンドライン

mongo コマンド ラインで使用するデータベースを選択できます。たとえば、'mydb' の場合です。

mongo mydb

データベース名が指定されていない場合は、'test' が使用されます。

.mongorc.js で

毎回コマンドラインで指定せずにデフォルトのデータベースを設定したい場合は.mongorc.js、ホームディレクトリのファイルに次の行を追加できます。

db = db.getSiblingDB("mydb")

この.mongorc.jsファイルはmongoシェルの起動後に実行されるため、ここでデフォルトを設定すると、コマンド ラインで指定されたデータベースが上書きされます。

于 2012-07-04T23:34:31.387 に答える
1

現時点では (2.6.4 を参照)、クライアントのデフォルト DB を普遍的に設定する方法はありません。にハードコードされているようtestです。ユーザーがテストデータベースにアクセスする権限を持っていない場合は機能しないため、怒りでStennieの回答[1]に反対票を投じました。しかし、あなたのケースがそうでない場合は、それで十分に機能する可能性があります。

[1] 回答が編集されない限り、投票を取り消すことはできません

于 2014-10-10T15:07:58.893 に答える