文档菜单
文档首页
/
MongoDB Shell

运行命令

在本页

  • 格式化输入和输出
  • 切换数据库
  • 终止正在运行的命令
  • 命令异常
  • 清除mongosh 控制台

mongosh 中运行命令,您必须首先连接到MongoDB部署.

mongosh 使用以下解析器:Node.js BSON解析器 来解析 BSON 数据。当使用 mongosh 时,您可以使用解析器的 EJSON 接口来转换数据。

有关使用 EJSON 的示例,请参阅: EJSON。

要显示您正在使用的数据库,请输入 db

db

该操作应返回 test,这是默认数据库。

要切换数据库,请发出 use <db> 辅助工具,如下例所示

use <database>

要在不切换当前数据库上下文的情况下访问不同的数据库,请参阅 db.getSiblingDB() 方法。

要列出用户可用的数据库,请使用 show dbs 辅助工具。

要创建新数据库,请发出带有您想要创建的数据库的 use <db> 命令。例如,以下命令使用 insertOne() 操作创建数据库 myNewDatabase 和集合 myCollection

use myNewDatabase
db.myCollection.insertOne( { x: 1 } );

如果集合不存在,MongoDB 在您首次为此集合存储数据时创建该集合。

要在 mongosh 中终止正在运行的命令或查询,请按 Ctrl + C

当您输入 Ctrl + C 时,mongosh

  • 中断活动命令,

  • 尝试终止正在进行的、服务器端操作,并且

  • 返回命令提示符。

如果 mongosh 无法干净地终止正在运行的进程,则会发出警告。

注意

mongosh 中按 Ctrl + C 不会终止异步代码。例如,setTimeout 或类似 fs.readFile 的操作将继续运行。

mongosh 中无法终止异步代码。这与 Node.js REPL 的行为相同。

按一次 Ctrl + C 不会退出 mongosh,请按两次 Ctrl + C 退出 mongosh

您也可以通过调用 exit(<code>) 命令在脚本代码中终止脚本。更多信息,请参阅错误时终止脚本。

对于输出包括 { ok: 0 } 的命令,mongosh 返回一致的异常,并省略服务器的原始输出。传统的 mongo 壳返回每个命令都不同的输出。

cls 命令清除控制台。您也可以通过 Ctrl + Lconsole.clear() 清除控制台。

返回

配置遥测选项