将Prompt变量设为一个字符串或者函数,就可以重写默认的Shell提示。
下面介绍两个常用方便的Shell提示
1.如果正在运行一个耗时较长的查询,你会想要在查询结束时在Shell提示中输出当前时间,这样就可以知道最后一个操作的完成时间了。
Prompt=function()
{
return(new Date())+">");
};
2.显示当前使用的数据库
Prompt=function(){
if (typeof db=='undefined'){
return'(nodb)>';
}
//检查最后的数据库操作
try{
db.runCommand({getLastError:1});
}
catch(e){
print(e);
}
return db+">";
};
提示函数应该返回字符串,而且应该特别注意处理异常,一般来说,提示函数中应该包含对getLastError的调用,这样可以获取数据库错误,而且可以在Shell断开时自动重新连接
更多文章可以參考:http://forum.foxera.com/mongodb/category/27/server-shell