カスタムの Mongo シェル コマンドを定義したいと思います。与えられた.mongorc.js
ものは以下のようなものです:
var dbuc;
(function () {
dbuc = (function () {
return db.getName().toUpperCase();
})();
})();
初期データベースの適切な大文字の名前を取得していますが、他のデータベースに切り替えると、現在のデータベースではなく初期データベースの名前が引き続き取得されます。
> db
test
> dbuc
TEST
> use otherbase
> db
otherbase
> dbuc
TEST
.mongorc.js
実行前に実行されていることがわかります。mongo
そのため、dbuc
変数に初期データベースの値が割り当てられています-テスト. しかし、私がオンにしたベースが何であれ、現在のデータベースの名前を取得する方法が気になります。