Docs Menu
Docs Home
/
MongoDB Shell
/

Promptmongosh をカスタマイズ

項目一覧

  • 行番号を表示
  • データベースとホスト名の表示
  • システムアップ時間とドキュメント数の表示

デフォルトでは、 mongoshプロンプトには現在のデータベース名が含まれます。 prompt変数を変更して、カスタム文字列を表示したり、 mongoshセッションに関する動的情報を返したりできます。

mongoshを終了するとカスタム プロンプトは保存されません。 再起動後もカスタム プロンプトが保持されるようにするには、カスタム プロンプトのコードを.mongoshrc.js に追加します。

mongoshプロンプトで行番号を表示するには、 mongosh内で次のコードを実行します。

let cmdCount = 1;
prompt = function() {
return (cmdCount++) + "> ";
}

プロンプトは次のようになります。

1> show collections
2> use test
3>

現在のデータベース名は、デフォルトの mongosh プロンプトの一部です。データベースとホスト名を表示するようにプロンプトを再フォーマットするには、次のような関数を使用します。

{
const hostnameSymbol = Symbol('hostname');
prompt = () => {
if (!db[hostnameSymbol])
db[hostnameSymbol] = db.serverStatus().host;
return `${db.getName()}@${db[hostnameSymbol]}> `;
};
}

プロンプトは次のようになります。

admin@centos0722:27502>

現在のデータベース内のすべてのコレクションにわたるシステムのアップタイムとドキュメント数を表示するプロンプトを作成するには、次のような関数を使用します。

prompt = function() {
return "Uptime:" + db.serverStatus().uptime +
" Documents:" + db.stats().objects +
" > ";
}

戻る

構成ファイルの使用