mongosh プロンプトをカスタマイズする
デフォルトでは、 mongoshプロンプトには現在のデータベース名が含まれます。 prompt変数を変更して、カスタム文字列を表示したり、 mongoshセッションに関する動的情報を返したりできます。
mongoshを終了するとカスタム プロンプトは保存されません。 再起動後もカスタム プロンプトが保持されるようにするには、カスタム プロンプトのコードを.mongoshrc.js に追加します。
行番号を表示
mongoshプロンプトで行番号を表示するには、 mongosh内で次のコードを実行します。
let cmdCount = 1;prompt = function() { return (cmdCount++) + "> "; }プロンプトは次のようになります。
1> show collections2> use test3>データベースとホスト名の表示
現在のデータベース名は、デフォルトの mongosh プロンプトの一部です。データベースとホスト名を表示するようにプロンプトを再フォーマットするには、次のような関数を使用します。
{ const hostnameSymbol = Symbol('hostname'); prompt = () => { if (!db[hostnameSymbol]) db[hostnameSymbol] = db.serverStatus().host; return `${db.getName()}@${db[hostnameSymbol]}> `; };}プロンプトは次のようになります。
admincentos0722:27502>システムアップ時間とドキュメント数の表示
現在のデータベース内のすべてのコレクションにわたるシステムのアップタイムとドキュメント数を表示するプロンプトを作成するには、次のような関数を使用します。
prompt = function() { return "Uptime:" + db.serverStatus().uptime + " Documents:" + db.stats().objects + " > "; }