文档菜单

欢迎使用 MongoDB Shell (mongosh)

),一个用于与MongoDB ShellmongoshJavaScript 和 Node.jsREPL 环境,用于与本地或远程主机上的 MongoDB 部署进行交互。MongoDB Shell使用它来测试查询并交互 MongoDB 数据库中的数据。

下载 mongosh
Abstract illustration showing a terminal interacting with different systems
您能做什么
1

查找您的连接字符串。连接字符串根据您连接的部署类型而有所不同。

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

或者连接到一个 自托管 部署。

2

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

以下连接字符串连接到Atlas部署

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

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

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

MongoDB Atlas Connect to your Database image
1

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

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

2

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

3

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

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

4

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

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

5

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

Abstract illustration showing CRUD and aggregation operations
1

从您的shell中查看数据库信息、创建集合或视图,或删除数据库 - 全部操作。查看所有 数据库方法。

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

2

在您的shell中方便地管理 复制分片

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

3

使用角色管理方法创建或更新角色、定义和更新权限或删除角色。

使用用户管理方法创建和更新用户、验证用户和管理用户角色。

Abstract illustration showing a terminal performing operations
1

编写要运行的脚本MongoDB Shell在MongoDB中执行CRUD或管理操作。

例如,如果您有一个JS文件,在开发或测试环境中将合成或模拟数据种子到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作业导入的数据的代码片段。您可以发布此代码片段,以便您的开发团队能够访问它。发布到社区注册表或配置私有注册表。

有关更多信息,请参阅注册表和注册表配置。

Abstract illustration implying a terminal executing scripts
了解更多信息
CLI Icon

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

解锁编辑器模式的力量

MongoDB Shell Icon

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

访问会话日志

Terminal Icon in a circle

了解 mongosh 支持哪些方法。获取受支持方法的示例语法和参数详细信息。

查看可用方法