uf123 发表于 2018-8-26 09:30:50

mongo shell启动配置文件.mongorc.js(四)

;(function () {  
/**
  
* Make all queries pretty print by default.
  
*/
  
DBQuery.prototype._prettyShell = true
  
/**
  
* Allow opting into the default ugly print mode.
  
*/
  
DBQuery.prototype.ugly = function () {
  
this._prettyShell = false;
  
return this
  
}
  
/**
  
* Override the default prompt to display info related
  
* to type of server we connected to.
  
*
  
* @return {String}
  
*/
  
prompt = function () {
  
var res = rs.status();
  
if (!res || res.errmsg) {
  
    // not in a replica set
  
    var status = db.serverStatus();
  
    return status.process + "|" + status.host + "|" + db + "> ";
  
}
  
return replsetPrompt();
  
}
  
/**
  
* Creates a prompt string for replSets
  
*
  
* @return {String}
  
*/
  
function replsetPrompt () {
  
var status;
  
var admin = db.getSiblingDB("admin");
  
var info = admin.runCommand({ replSetGetStatus: 1, forShell: 1});
  
if (info.ok) {
  
    var state = "";
  
    // do we need this?
  
    info.members.some(function (member) {
  
      if (member.self) {
  
      state = member.stateStr;
  
      return true;
  
      }
  
    });
  
    status = info.set + ":" + (state || info.myState);
  
} else if (info.info && info.info.length < 20) {
  
    // < 20 seems like a hack ??
  
    status = info.info;
  
}
  
return status + "|" + db + "> "
  
}
  
})();


页: [1]
查看完整版本: mongo shell启动配置文件.mongorc.js(四)