Docs 菜单

欢迎使用 MongoDB Shell (mongosh)

MongoDB Shell mongosh 是一个 JavaScript 和 Node.js REPL 环境,用于与 Atlas、本地或其他远程主机上的 MongoDB 部署进行交互。使用 MongoDB Shell 测试查询,并与 MongoDB 数据库中的数据进行交互。

下载 mongosh
显示终端与不同系统交互的抽象插图
您能做什么
1

查找连接字符串。连接字符串各不相同,具体情况取决于要连接到的部署类型。

了解如何查找 Atlas 的连接字符串。

或连接到自托管部署。

2

使用连接字符串连接到一个 MongoDB 部署。

如下连接字符串将连接到一个 Atlas 部署:

mongosh "mongodb+srv://mycluster.abcd1.mongodb.net/myFirstDatabase" --apiVersion 1 --username <username>
3

使用所选的连接类型,以查看数据、导入文档和运行查询。

有关更多信息,请参阅执行 CRUD 操作

MongoDB Atlas 连接至数据库图像
1

mongosh 支持常见的插入操作,包括:

有关更多信息和示例,请参阅插入文档。

2

使用 db.collection.find() 方法查询在集合中的文档。有关更多信息和示例,请参阅查询文档。

3

mongosh 支持常见的更新操作,包括:

有关更多信息和示例,请参阅更新文档。

4

mongosh 支持常见的删除操作,包括:

有关更多信息和示例,请参阅删除文档。

5

您可以使用 db.collection.aggregate() 方法在 mongosh 中运行聚合管道。聚合管道根据您指定的阶段将文档转换为聚合结果。有关更多信息和示例,请参阅运行聚合管道。

显示 CRUD 和聚合操作的抽象插图
1

查看有关数据库的信息、创建collection或视图或删除数据库 — 一切都在 shell 中进行。请参阅所有数据库方法。

使用collection方法执行collection操作、创建或删除索引或解释查询。

2

在 shell 中方便地托管复制分片

使用各种服务器状态方法检查服务器状态。

显示终端执行操作的抽象插图
1

编写脚本以与 MongoDB Shell 一起运行,从而在 MongoDB 中执行 CRUD 或管理操作。

例如,如果您有一个 JavaScript 文件,用于将合成或模拟数据播种到开发或暂存环境中的 MongoDB 中,请使用以下命令运行该文件:

mongosh YOUR_JS_FILENAME.js

探索使用 MongoDB Shell 和 JavaScript 访问 MongoDB 的教程:编写脚本。

2

是否要在 Shell 中重复编写大型辅助函数? 将它们存储在.mongoshrc 配置文件中。 例如,如果您经常将日期字符串转换为 ISO 格式以进行查询,则在.mongoshrc中创建一个函数来处理:

function toISO(dateString) {
return new Date(dateString).toISOString();
}

然后,调用mongosh中的函数:

db.clientConnections.find( { connectTime: toISO("06/07/2017") } )

有关更多信息,请参阅从配置文件执行代码。

3

现有代码段提取到代码库中以方便重复使用。 或者为您的自定义使用案例创建并共享代码片段

例如,您可能有一个代码片段来验证您每天作为 Cron 作业导入的数据。 您可以发布此代码段,以便您的开发团队可以访问它。 发布到社区注册表或配置私有注册表。

有关详细信息,请参阅注册表和注册表配置。

暗示终端执行脚本的抽象插图
了解详情
CLI Icon

使用外部或内置编辑器处理多行函数。超越面向行的 mongosh 默认控制台。

解锁编辑器模式的强大功能

MongoDB Shell 图标

访问过去 30 天内任何会话的会话日志。 查找您不太记得的命令事务语法,或者查找您可以编写脚本的常用命令。

访问会话日志

圆形终端图标

了解mongosh支持哪些方法。获取支持方法的事务语法示例和参数详情。

查看可用方法