我想定义一个自定义的 Mongo shell 命令。给定.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
变量已经分配了初始数据库的值 - 测试。但我更想知道无论我打开什么基础,如何获取当前数据库的名称。