运行命令
在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()
清除控制台。