对于 AI 代理:可在 https://www.mongodb.com/zh-cn/docs/llms.txt 获取文档索引—通过在任何 URL 路径后添加 .md 可获取所有页面的 Markdown 版本。
Docs 菜单

嵌入式 MongoDB Shell

从版本1.22 开始, MongoDB Compass包含嵌入式Shellmongosh mongosh。 是用于与MongoDB部署交互的JavaScript环境。您可以使用mongosh 测试数据库中的查询和操作。

要打开嵌入式 mongosh,您可以:

  • 单击 Connections Sidebar 中部署名称右侧的 >_。

  • 单击与 MongoDB 部署相关的任何标签页右上角的 >_Open MongoDB shell(打开 MongoDB shell)。

mongosh默认下, 连接到test 数据库。要使用其他数据库,请在mongosh 中运行以下命令:

use <database name>

要在嵌入式 MongoDB Shell 中运行操作,请在 shell 中键入操作,然后按 Enter 键。

以下示例运行一个 db.collection.find() 操作:

例子

db.employees.find( { "last_name": "Smith" } )

要在嵌入式mongosh 中写入跨多行的操作,请从第一行开始,然后按Shift + Enter 移动到下一行代码。

完成写入操作后,按 Enter 键运行。

$match以下多行示例在聚合管道中运行 阶段:

例子

db.employees.aggregate( [ // press Shift + Enter
{ $match: { "last_name": "Smith" } } // press Shift + Enter
] ) // Press Enter

您可以禁用Compass中的嵌入式MongoDB Shell,以避免在mongosh 上运行未经授权的命令。

要禁用嵌入式 MongoDB Shell,请执行以下步骤:

1
2

Compass 打开一个对话框,您可以在其中配置 MongoDB Compass 设置。

3

如果您选择 Set Read-Only Mode,Compass 会自动取消选中 Enable MongoDB Shell 设置。

4

以下链接可直接指向mongosh文档,其中包含 mongosh的完整参考,包括语法和行为。