2017-10-24 4 views
0

私は最近企業からコミュニティバージョンへのMongodb切り替えを再インストールしました。私は、標準のプロンプトバージョンに変更することができますどのようにmongoshellのプロンプトを変更するには?

MongoDB Enterprise > 

:私はmongoを起動したときにそれにもかかわらず、これは私が手プロンプト形式のですか? (すなわち、>私は間違っていないよ場合)

答えて

1

あなたはprompt変数を設定することにより、シェルセッション内からプロンプトを変更することができます。あなたは将来のすべてのセッションのデフォルトのプロンプトを変更することができ

this_prompt > 

:たとえば、モンゴシェル内で以下のコマンドを発行...

var prompt="this_prompt >" 

...にシェルのプロンプト変更になります.mongorc.jsを更新してください(これは$ HOMEディレクトリにあります。存在しない場合は作成してください)。あなたの.mongorc.js ...

var prompt=function() { 
    return ISODate().toLocaleTimeString() + " > "; 
} 

に以下の追加は...このプロンプトになります:

:~/dev/tools/mongodb/mongodb-osx-x86_64-3.4.7/bin$ ./mongo 
MongoDB shell version v3.4.7 
connecting to: mongodb://127.0.0.1:27017 
MongoDB server version: 3.4.7 
16:09:43 > 
16:09:57 > 

それとも、このプロンプトを取得する:>ちょうどあなた.mongorc.jsに次の行を追加します。

var prompt=">" 

あなたの質問には、サブテキストが残ります。 既存のMongoDB Enterprise >プロンプトはどこですか?。言いにくいですが...

  • おそらくあなたはグローバルmongorc.jsです。あなたが* nixシステムの場合は/etc/mongorc.jsを、Windowsの場合は%ProgramData%\MongoDBをご覧ください。
  • rcファイルを探す際のMongoの動作は、環境変数の対象です。詳細はin the docsです。
+0

素晴らしい!できます。面白いことに、編集前に '.mongorc.js'は空でした。私の場合、 'MongoDB Enterprise>'のデフォルト値がどこに格納されているのか分かりますか? – floatingpurr

+1

@floatingpurr私はあなたの最後のコメントに対処するためのいくつかの提案で答えを更新しました。ありがとう。 – glytching

+0

ありがとうございます。しかし、私は 'mongorc.js 'のグローバル版ではありません。デフォルトのプロンプト形式がどこに来るのか分かりません。 – floatingpurr

関連する問題