欢迎使用 MongoDB Shell (mongosh
)
MongoDB Shell mongosh
是一个 JavaScript 和 Node.js REPL 环境,用于与 Atlas、本地或其他远程主机上的 MongoDB 部署进行交互。使用 MongoDB Shell 测试查询,并与 MongoDB 数据库中的数据进行交互。
![显示终端与不同系统交互的抽象插图](/zh-cn/docs/mongodb-shell/static/cbe33d910c89a907030e96bfebbc7bda/f278d/Technical_SOFTWARE_Terminal(3)_Spot.webp)
从 Shell 访问 MongoDB
与您的数据交互
使用所选的连接类型,以查看数据、导入文档和运行查询。
有关详细信息,请参阅执行 CRUD 操作。
![MongoDB Atlas Connect to Database 映像](/zh-cn/docs/mongodb-shell/images/mongosh-plp/atlas_plp.gif)
管理数据库和集合
查看有关数据库的信息、创建collection或视图或删除数据库 — 一切都在 shell 中进行。请参阅所有数据库方法。
管理服务器
使用各种服务器状态方法检查服务器状态。
![显示终端执行操作的抽象插图](/zh-cn/docs/mongodb-shell/static/e172094bf60fac725f8b827d4e37771d/f278d/Technical_SOFTWARE_Terminal(1)_Spot.webp)
为 CRUD 或管理任务运行脚本
编写脚本以与 MongoDB Shell 一起运行,从而在 MongoDB 中执行 CRUD 或管理操作。
例如,如果您有一个 JavaScript 文件,用于将合成或模拟数据播种到开发或暂存环境中的 MongoDB 中,请使用以下命令运行该文件:
mongosh YOUR_JS_FILENAME.js
探索使用 MongoDB Shell 和 JavaScript 访问 MongoDB 的教程:编写脚本。
使用 .mongoshrc 创建自定义助手函数
是否要在 Shell 中重复编写大型辅助函数? 将它们存储在.mongoshrc 配置文件中。 例如,如果您经常将日期字符串转换为 ISO 格式以进行查询,则在.mongoshrc
中创建一个函数来处理:
function toISO(dateString) { return new Date(dateString).toISOString(); }
然后,调用mongosh
中的函数:
db.clientConnections.find( { connectTime: toISO("06/07/2017") } )
有关更多信息,请参阅从配置文件执行代码。
使用或发布代码片段
将现有代码段提取到代码库中以方便重复使用。 或者为您的自定义使用案例创建并共享代码片段。
例如,您可能有一个代码片段来验证您每天作为 Cron 作业导入的数据。 您可以发布此代码段,以便您的开发团队可以访问它。 发布到社区注册表或配置私有注册表。
有关详细信息,请参阅注册表和注册表配置。
![暗示终端执行脚本的抽象插图](/zh-cn/docs/mongodb-shell/static/42f0225c266a0dd7097076c478227f8c/af83f/Technical_SOFTWARE_Terminal(4)_Spot.webp)
其他强大功能
![CLI 图标](/zh-cn/docs/mongodb-shell/images/mongosh-plp/icons/Technical_REALM_CLI10x.png)
使用外部或内置编辑器处理多行函数。超越面向行的 mongosh
默认控制台。
![MongoDB Shell 图标](/zh-cn/docs/mongodb-shell/images/mongosh-plp/icons/Technical_MDB_Shell10x.png)
访问过去 30 天内任何会话的会话日志。 查找您不太记得的命令事务语法,或者查找您可以编写脚本的常用命令。
![圆形终端图标](/zh-cn/docs/mongodb-shell/images/mongosh-plp/icons/General_ACTION_Develop10x.png)
了解mongosh
支持哪些方法。获取支持方法的事务语法示例和参数详情。