MongoDB-设置Shell提示

本文介绍了如何通过定义函数来定制MongoDB Shell的提示符,包括显示当前时间及使用的数据库名称,有助于用户跟踪操作时间和上下文。此外还讨论了如何在提示函数中处理异常和调用getLastError命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

将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

转载于:https://www.cnblogs.com/mongodb-tingcheng/p/9413770.html

### 安装 MongoDB 4.2.16 的方法 #### 下载源码包 可以从官方提供的下载中心获取 MongoDB 4.2.16 的具体版本。访问链接并选择适合操作系统的二进制文件进行下载[^1]。 #### 配置环境变量 对于 Linux 用户,在完成下载后解压文件到目标目录,并将其路径添加至 `PATH` 环境变量中以便全局调用命令工具。例如: ```bash export PATH=<extracted_path>/bin:$PATH ``` #### 使用APT安装(针对Ubuntu/Debian) 如果希望利用包管理器简化流程,可以按照如下方式配置 APT 源来精确锁定所需版本号而非默认最高版[^3]: 1. 创建列表定义文件 `/etc/apt/sources.list.d/mongodb-org-4.2.list` ,写入内容如下: ``` deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.2 multiverse ``` 2. 更新本地索引数据表以反映新增资源位置变化情况。 ```bash sudo apt-get update ``` 3. 执行实际安装动作时明确指定期望部署的具体子集组合形式及其对应标签值为 '4.2.16' 来达成目的。 ```bash sudo apt-get install -y mongodb-org=4.2.16 \ mongodb-org-server=4.2.16 \ mongodb-org-shell=4.2.16 \ mongodb-org-mongos=4.2.16 \ mongodb-org-tools=4.2.16 ``` #### Windows平台下的图形化向导支持 自MongoDB 4.0起引入的新特性允许通过交互式的界面引导整个过程顺利完成的同时还能自动注册成系统级后台运行单元即服务模式开启状态[^4]。只需遵循提示逐步前进直至结束即可实现定制化的实例初始化设定工作。 #### 启动验证与权限授予测试 最后确认一切正常运转之后尝试连接进入控制台执行基本指令查看反馈结果是否符合预期标准[^2]: ```javascript > use admin; switched to db admin > db.auth('root', '<password>'); 1 ``` 以上便是关于如何正确无误地搭建起指定发行序列号等于4.2.16这一特殊情形下完整的解决方案概述说明文档全文记录完毕!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值