端末で mongo シェルに入ると、常にデータベース テストから始まりますが、これは間違ったデータベースです。特定のデータベースで起動するようにmongoを設定できますか?
28783 次
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 に答える