AI エージェント向け: ドキュメントインデックスは https://www.mongodb.com/ja-jp/docs/llms.txt で利用できます。すべてのページの markdown バージョンは、いずれかの URL パスに .md を追加することで利用できます。

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]}> `; };}

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

admin@centos0722:27502>

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

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