运行命令
在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 无法干净地终止正在运行的进程,则会发出警告。
注意
按一次 Ctrl + C 不会退出 mongosh,请按两次 Ctrl + C 退出 mongosh。
您也可以通过调用 exit(<code>) 命令在脚本代码中终止脚本。更多信息,请参阅错误时终止脚本。
命令异常
对于输出包括 { ok: 0 } 的命令,mongosh 返回一致的异常,并省略服务器的原始输出。传统的 mongo 壳返回每个命令都不同的输出。
清除 mongosh 控制台
cls 命令清除控制台。您也可以通过 Ctrl + L 和 console.clear() 清除控制台。