精通MongoDB:解锁开发工具箱的神秘武器!

发表时间: 2024-05-19 10:49

掌握MongoDB开发的技艺可能具有挑战性,它不仅需要理解核心概念和语法。要真正发挥MongoDB及其生态系统的全部潜力,您应该熟悉MongoDB提供的各种开发者工具。

MongoDB有着确保开发者能够使用最佳工具来处理他们的MongoDB集群和数据的悠久历史。2011年——仅在MongoDB 1.0发布两年后——10gen(现在称为MongoDB Inc.)发布了MongoDB Management Service (MMS),后来被重新品牌化为Ops Manager。Ops Manager对于使用MongoDB产品的开发者来说起到了至关重要的作用,作为一个门户来管理和监控他们的系统。这个管理工具从早期版本开始就是MongoDB生态系统的一部分,反映了MongoDB的重要性,旨在提供开发者工具,同时发展其数据库系统架构。

本章将涵盖以下主题:

  • 开发者工具的类别
  • 使用MongoDB Shell (mongosh)
  • 使用MongoDB CLI (mongocli)
  • 使用MongoDB Compass
  • 使用MongoDB for VS Code
  • 技术要求

对于本章讨论的所有开发者工具,您将需要一个可以连接的运行中的MongoDB集群。这可以是本地的,也可以是通过托管服务——MongoDB Atlas——启动的免费集群。

  • 从官方网站下载MongoDB Community Edition:MongoDB Community Server Download
  • 在MongoDB Atlas上创建免费账户以使用MongoDB工具:MongoDB Atlas

开发者工具介绍

为了促进高效的数据库管理和查询优化,MongoDB工具被设计为提高生产力、性能监控,并与开发者首选的开发环境无缝集成。在本节中,您将了解各种MongoDB工具,并探索它们的功能、用例和最佳实践,所有这些都是为了使您能够充分利用MongoDB的能力。

开发者工具的类别

由MongoDB官方设计的开发者工具服务于不同场景的用户。一些工具旨在管理您在MongoDB实例中存储的数据,一些是第三方软件的插件工具,而一些工具则用于管理和性能监控集群本身。根据用例场景,这些工具可以分类如下:

  • 管理工具:这些工具用于数据库系统的管理和管理。一些管理工具的示例包括:
    • MongoDB Shell (mongosh):一个完全功能的JavaScript和Node.js REPL环境,用于与MongoDB部署交互。您可以使用mongosh直接在数据库上测试查询和操作。
    • MongoDB Compass:一个强大的图形用户界面(GUI),用于在可视化环境中查询、聚合和分析MongoDB数据。
  • 备份和恢复工具:这些工具旨在将MongoDB数据库创建备份到外部存储,或将数据库备份恢复到现有的MongoDB集群。一些备份和恢复工具的示例包括:
    • mongodump:一个命令行实用程序,用于创建数据库内容的二进制导出。
    • mongorestore:一个命令行工具,用于从mongodump创建的二进制数据库转储中加载数据。
  • 性能监控工具:这些工具提供对数据库集群性能的洞察,并监控数据库系统的健康诊断。一些性能监控工具的示例包括:
    • mongostat:一个命令行工具,用于监控MongoDB实例的实时性能统计。
    • mongotop:一个命令行工具,用于跟踪MongoDB实例花费在读取和写入数据上的时间。
  • 开发和集成工具:这些工具实现了与各种第三方软件和工具的无缝集成,扩大了开发能力的范围:
    • MongoDB Connector for BI:传统的商业智能工具旨在使用表格、行列数据。MongoDB Connector for BI允许您使用SQL查询MongoDB数据,使用Tableau、Power BI和Excel等工具。
  • 部署和编排集成工具:这些工具通过与主要的集成和部署解决方案集成,协助部署和编排应用程序:
    • Kubernetes Operator:MongoDB提供了一个官方的Kubernetes Operator,简化了在Kubernetes环境中部署、扩展和管理MongoDB集群。
    • Terraform模板支持:与Terraform的集成允许自动化基础设施配置,使得在各种云平台上设置和维护MongoDB集群更加容易。

MongoDB Shell (mongosh)

MongoDB Shell (mongosh)是一个基于JavaScript和Node.js的完全功能的REPL环境,用于与MongoDB部署交互。mongosh是一个强大且多功能的命令行界面,充当解释器。您可以使用mongosh直接与数据库通信,并在数据库上执行创建、读取、更新、删除(CRUD)操作、管理操作、聚合、索引等。

安装

您可以使用以下任何方法安装mongosh:

  • mongosh可作为独立软件包从MongoDB下载中心获取:MongoDB Download Center。
  • 按照MongoDB文档中提供的步骤下载并安装mongosh:Install MongoDB Shell。
  • 您可以使用Node Package Manager (npm),因为它是基于Node.js构建的:打开终端并运行以下命令在全球范围内安装mongosh系统上:
npm install -g mongosh

使用mongosh连接到MongoDB部署

一旦安装了mongosh,只需在终端或命令提示符中输入mongosh即可启动。默认情况下,这将尝试连接到在本地主机上运行的默认端口27017上的MongoDB部署。要与远程MongoDB部署建立连接,您可以不带任何选项运行mongosh,或者如以下命令所示,使用带有所选主机和端口的连接字符串:

mongosh "mongodb://username:password@hostname:port/test"

一旦您通过mongosh连接到MongoDB部署,您应该在终端中看到MongoDB test> shell提示符,表明shell已连接到test数据库并准备执行命令。

使用mongosh成功连接到本地MongoDB部署的输出应该类似于您终端中的以下内容:

Packt Server $ mongoshCurrent Mongosh Log ID:	64c3fd54ca5106d524ea1c5cConnecting to:		mongodb://127.0.0.1:27017/?directConnection=true&serverSelectionTimeoutMS=2000&appName=mongosh+2.0.0Using MongoDB:		7.0.0Using Mongosh:		2.0.0For mongosh info see: https://docs.mongodb.com/mongodb-shell/------test>

一旦您连接到localhost上的MongoDB部署,您将获得一个带有数据库名称的提示符,如前面的代码块所示。现在,您可以在MongoDB集群上执行命令,例如使用show dbs显示所有数据库,切换到特定数据库,或在您的数据库中从mongosh界面运行集合上的CRUD操作,如以下代码块所示:

test> show dbsadmin 132.00KiBconfig 36.00KiBcore 890.00KiBlocal 92.00KiBorg 80.00KiBtest> use orgorg> show collectionsclientsemployeesinfraaccountsorg> db.employees.find()[  {    "_id": ObjectId("5f5b047b7e59b56c5878df4c"),    "first_name": "John",    "last_name": "Doe",    "email": "johndoe@example.com",    "department": "HR",    "salary": 60000  },  {    "_id": ObjectId("5f5b04ac7e59b56c5878df4d"),    "first_name": "Jane",    "last_name": "Smith",    "email": "janesmith@example.com",    "department": "Engineering",    "salary": 75000  },  {    "_id": ObjectId("5f5b04c67e59b56c5878df4e"),    "first_name": "Alice",    "last_name": "Johnson",    "email": "alicejohnson@example.com",    "department": "Sales",    "salary": 55000  }]

mongosh提供智能自动完成和建议,这可以帮助您更快地编写命令,并且减少错误。如果您想探索更多选项,可以运行帮助命令:

test> helpShell Help:use    设置当前数据库show   'show databases'/'show dbs': 打印所有数据库的列表       'show collections'/'show tables': 打印当前数据库的所有集合的列表。       'show profile': 打印 system.profile 信息       'show users': 打印当前数据库的所有用户的列表       'show roles': 打印当前数据库的所有角色的列表       'show log <type>': 打印当前连接的日志,如果未设置类型,则使用 'global'       'show logs': 打印所有日志exit   使用 exit/exit()/.exit 退出 MongoDB shellquit    使用 quit/quit() 退出 MongoDB shellMongo   创建一个新的连接并返回 Mongo 对象connect 创建一个新的连接并返回 Database 对象it      上次评估的行的结果;用于进一步迭代version Shell 版本load    将 JavaScript 文件加载并运行到当前 shell 环境中enableTelemetry 启用匿名使用数据的收集disableTelemetry 禁用匿名使用数据的收集passwordPrompt 提示用户输入密码sleep   休眠指定的毫秒数print   将对象的内容打印到输出printjson print() 的别名         convertShardKeyToHashed 返回输入的哈希值cls     像 console.clear() 一样清除屏幕isInteractive 返回 shell 是否将进入交互式模式

有关mongosh中可用帮助特性的概览,请参考MongoDB文档:MongoDB Shell Help。

在您的本地机器上安装mongosh的详细说明,请查看文档:Install MongoDB Shell。

mongosh与旧版shell的比较

mongosh比旧版shell(mongo)提供了许多优势,例如:

  • 智能自动完成:在输入命令时,您可以使用Tab键获取命令语法的帮助。
  • 语法高亮:当您编写命令并查看结果时,您将看到与您的命令行设置相匹配的颜色,以及漂亮的打印格式化,使代码易于阅读和处理。
  • 日志记录:MongoDB Shell使用ndjson存储会话日志。您可以根据其日志ID查看或跟踪MongoDB Shell会话的日志。
  • 遗留方法兼容性:为确保向后兼容,mongosh支持使用与旧版mongo shell中相应方法相同的语法的遗留方法。

mongosh的关键特性

mongosh是数据库管理员和开发者的宝贵工具,提供实时反馈和广泛的功能,增强您的MongoDB体验。随着您对mongosh的熟悉,您会发现各种功能,使您能够更有效地与数据库和集合进行交互。mongosh中的一些最突出特性包括:

  • 管理方法:您可以使用mongosh执行管理方法来管理数据库和解决数据或集群配置问题。 您可以使用以下命令创建一个新用户并为其分配特定角色:
org> db.runCommand({  createUser: "mark",  pwd: "test123",  roles: [    { role: "dbOwner", db: "admin" }  ]});{ ok: 1 }org>
  • 编写脚本:mongosh可以用来编写脚本来修改MongoDB中的数据或执行集群上的管理任务。这些脚本可以用作代码段,便于分发、管理和重复使用代码。 您可以在mongosh内执行.js文件。由于mongosh是一个Node.js REPL环境,它可以通过脚本执行Node.js代码以执行所需的操作。
  • 要在mongosh内加载并执行.js文件,请使用load()方法:
mongosh> load("connect-and-insert.js")

您也可以在登录到mongosh之前,直接从命令行使用文件参数执行脚本文件:

mongosh --file loadMovies.js

您可以使用脚本执行来使用预定义的集合、文档和索引初始化数据库。您也可以加载脚本来执行计划任务或执行数据迁移操作。为复杂查询编写脚本有助于文档化并提高代码的可重用性,以便多次执行。

  • 检索shell日志:mongosh使用ndjson存储会话日志。从mongosh版本1.0.5开始,MongoDB Shell日志格式已更新为与MongoDB服务器日志格式匹配。您可以根据其日志ID查看或跟踪mongosh会话的日志。 日志ID可以从mongosh在终端或命令提示符上启动时加载的启动消息中检索。MongoDB Shell日志存储在用户主目录的子目录中,文件名与日志ID相对应。您可以使用CAT等标准文本处理工具与日志进行交互。
  • 作为命令编辑器使用:mongosh提供一个接口来一次执行一个命令。因此,要对数据库执行一系列操作,您需要逐个编写并执行操作,或如前所述作为脚本执行操作。执行多行函数的另一种方式是在mongosh内使用编辑器一次性输入所有可执行命令。您可以通过使用config.set()命令在mongosh中设置编辑器:
config.set( "editor", "vi" )

现在,您可以使用设置的编辑器进入编辑器。要使用内置编辑器,您可以使用.editor命令。按Ctrl + D退出并运行您的函数。

mongosh的使用案例

mongosh是一个现代的、用户友好的、功能丰富的交互式工具,非常适合以下用例场景:

  • 交互式数据库探索和查询:mongosh非常适合于交互式地探索您的MongoDB数据库。您可以直接在shell中运行查询、检查文档并尝试不同的命令。
  • 管理和管理:您可以使用mongosh执行创建数据库、集合和索引等管理任务。它特别适用于设置您的数据库结构。
  • 数据操作:mongosh允许您插入、更新和删除文档,因此对于在集合内操作数据非常有用。
  • 脚本编写和自动化:您可以使用mongosh编写脚本来自动化重复性任务,如数据迁移、备份和维护操作。
  • 聚合框架:mongosh支持MongoDB聚合框架,这是一个强大的工具,用于执行复杂的数据转换和分析任务。
  • 使用副本集和分片集群:您可以使用mongosh来管理和监控副本集和分片集群,包括查看它们的状态和管理故障转移场景。
  • 性能分析和监控:mongosh提供了用于监控您的MongoDB部署性能的命令,如db.serverStatus()和db.stats()。

使用mongosh的最佳实践

以下是使用mongosh工具的一些最佳实践:

  • 安装并定期更新:保持您的mongosh版本最新,以从最新的功能、改进和错误修复中受益。
  • 使用连接字符串:而不是指定单独的连接参数,使用MongoDB连接字符串连接到您的数据库。这使您的连接设置更便携,更易于管理。
  • 轻松编写代码:mongosh提供智能自动完成和语法高亮功能,使您更容易导航和执行命令。
  • 理解输出:熟悉命令(如find()和aggregate())的输出格式,因为它们可以显示大量数据。您可能希望使用游标方法(如forEach())以更好地控制。
  • 使用帮助命令:利用帮助命令获取有关可用命令、语法和使用示例的信息。
  • 在安全环境中实践:在对生产数据应用更改之前,先在测试或开发环境中进行管理任务或脚本实验是一个好的实践。
  • 安全最佳实践:确保您使用适当的身份验证机制和授权角色安全地连接到您的MongoDB部署。
  • 备份数据:在执行任何可能破坏性的操作之前,备份您的数据以防止意外数据丢失。

MongoDB CLI

MongoDB CLI是一个现代的命令行界面工具,允许您从终端管理MongoDB服务。它用于在Atlas、Cloud Manager和Ops Manager中部署和管理MongoDB集群。

安装

您可以从官方网站安装MongoDB CLI:Download MongoDB CLI。

安装后,您可以使用它通过其用户友好的命令行界面与您的云部署进行交互,并远程管理Atlas、Cloud Manager和Ops Manager部署的集群。

配置

按照以下步骤配置并验证MongoDB CLI到您的集群:

  • 创建API密钥:在Atlas UI中,创建一个API密钥以编程方式访问您的组织或项目。
  • 创建项目:如果您没有现有项目,请创建一个项目来分组共享用户、设置或环境的集群。
  • 建立连接:将您的IP或CIDR块添加到您的MongoDB服务的API访问列表中。
  • 完成先决条件后,通过在终端中运行mongocli configure命令创建个人资料:
mongocli config

这将为您的MongoDB CLI设置一个个人资料。系统会提示您提供公共或私有API密钥、要配置的Atlas集群的组织和项目。

注意

MongoDB CLI默认会将配置设置存储在~/.config/mongocli.toml。

使用MongoDB CLI

创建个人资料后,您可以通过运行命令来模拟Atlas GUI中看到的反应,从shell和脚本中访问Atlas集群并与它交互。例如,您可以使用以下命令列出配置集群数据库中的用户及其角色:

mongocli atlas dbusers list

然后,您应该启用从您的IP地址访问数据库。默认情况下,MongoDB Atlas数据库不对外开放连接,包括管理员IP。要更改此设置,您可以执行以下命令以启用当前IP连接:

mongocli atlas accessLists create --currentIp

输出应类似于以下内容:

{  "links": [    {      "rel": "self",      "href": "https://cloud.mongodb.com/api/atlas/v1.0/groups"    }  ],  "results": [    {      "cidrBlock": "A.B.C.D/32",      "comment": "My IP Address",      "groupId": "620173c921b1ab3de3e8e610",      "ipAddress": "A.B.C.D"    }  ],  "totalCount": 1}

您可以创建、更新和删除允许连接到MongoDB Atlas的IP块,并将整个子网添加到其中。例如,格式为192.168.1.0的条目将允许来自任何以1.2.3开头的IP的客户端连接。除了使用MongoDB CLI作为连接到Atlas集群的接口外,您还可以使用它通过mongocli auth命令验证您的云部署。

mongocli auth

mongocli auth命令允许您管理命令行界面的认证状态。您可以使用auth命令来验证Atlas(mongocli auth login)或Cloud Manager(mongocli auth login --cm)。您可以使用mongocli logout从命令行界面注销。

注意

MongoDB CLI将接受相同命令的单数和复数命名。例如,accessList和accessLists都将调用相同的命令。

MongoDB CLI的关键特性

MongoDB CLI提供了一种方便的方式来管理和管理MongoDB部署,而无需GUI或编写大量脚本。MongoDB CLI的关键特性包括:

  • 集群管理:MongoDB CLI使您能够管理MongoDB集群,包括创建、更新和删除集群。
  • 数据库操作:您可以直接从命令行执行各种与数据库相关的操作,如创建数据库、集合和文档,以及查询和更新数据。
  • 数据导入和导出:它允许您使用各种格式(如.json和.csv)将数据导入和导出MongoDB数据库。当您需要在环境之间迁移数据,或备份和恢复数据库时,这非常有用。
  • 用户和角色管理:MongoDB CLI使您能够为身份验证和授权目的管理用户和角色。您可以创建用户、分配角色和更新用户凭据。
  • 与其他工具集成:MongoDB CLI可以与其他工具和脚本结合使用,用于自动化和编排目的。例如,您可以将命令纳入您的部署脚本中。

MongoDB CLI的使用案例

作为管理基于云的MongoDB解决方案的交互式工具,MongoDB CLI可以帮助您:

  • 创建、更新和管理MongoDB Atlas集群
  • 在您的本地环境和MongoDB Atlas之间移动数据
  • 管理数据库用户、角色和访问控制设置
  • 监控集群健康、性能并执行维护
  • 将MongoDB Atlas管理集成到现有的自动化工作流程中

MongoDB CLI的最佳实践

以下是使用MongoDB CLI工具的一些最佳实践:

  • 当您使用MongoDB CLI工具与MongoDB Atlas时,确保您有适当的身份验证和授权设置。
  • 使用MongoDB CLI以编程方式创建和管理集群,并执行集群维护任务,如调整大小和升级。
  • 利用MongoDB CLI进行备份操作,定期创建数据的备份。
  • 使用Atlas CLI自动化用户和角色管理,同时在执行此操作时遵守用户角色的最少权限原则。
  • 使用Atlas CLI作为数据库相关任务的CI/CD管道的一部分,与其他工具结合使用脚本,并简化您的开发和部署流程。

MongoDB Compass

MongoDB Compass是一个强大且直观的图形用户界面(GUI)工具,旨在简化MongoDB的数据库管理、查询构建和数据可视化。它通过提供MongoDB数据和集合的可视化表示,为用户提供了一个命令行界面的友好替代品。

安装

Compass可免费用于Windows、macOS、Red Hat和Ubuntu,可从以下地址下载执行文件:MongoDB Compass Download。

配置

要配置连接参数到本地或远程MongoDB集群,或者部署在MongoDB Atlas上,您应该提供连接字符串方案,可以作为URI提供,或通过在连接参数对话框中指定主机名、端口和认证细节。由于您要连接到本地MongoDB部署,选择mongodb作为连接字符串方案。要连接到Atlas部署,请使用mongodb+srv方案。

使用Compass直观探索数据

一旦连接到数据库,MongoDB Compass可以用来完成诸如将数据从CSV或JSON导入到您的MongoDB集群,或从易于导航的界面管理数据等任务。您可以编写临时查询来过滤数据,并在集合中探索趋势和共性。您还可以编写聚合管道,允许文档在集合中通过多个阶段被处理,以形成一组聚合结果。您也可以使用Compass中内置的MongoDB Shell,在交互式JavaScript环境中操作您的数据。

MongoDB Compass的关键特性

MongoDB Compass为MongoDB数据的查询、聚合和分析提供了多种功能,如:

  • 可视化数据探索:Compass以易于导航的树状结构呈现您的数据,使浏览文档和嵌套字段变得简单。
  • 查询构建:直观的查询构建器允许您使用点击式界面构建复杂查询。当处理大型数据集和复杂过滤条件时,此功能特别有用。
  • 实时性能监控:Compass允许您分析MongoDB服务器的实时性能。您可以监控查询执行时间、索引使用情况等,以优化数据库性能。
  • Schema分析:Compass自动生成数据schema的可视化表示,提供数据结构的有价值见解。
  • 数据可视化:Compass提供内置的数据可视化工具,使您能够从MongoDB数据创建图表和图形,便于分析和报告。
  • 索引管理:您可以直接从Compass创建、修改和分析索引,以优化查询性能。
  • 聚合管道构建器:管道构建器有助于轻松构建复杂的聚合管道,简化数据转换和分析过程。

MongoDB Compass的使用案例

凭借其交互式GUI和工具,MongoDB Compass使您能够:

  • 通过直观的查询构建器快速探索数据库,直观地查询和过滤数据。
  • 使用Compass schema视图设计和可视化集合和文档的结构。
  • 构建和可视化复杂的聚合管道,用于数据转换和分析。
  • 通过查看查询执行计划来分析和优化查询性能。
  • 管理用户账户、角色和权限,用于认证和授权。

MongoDB Compass的最佳实践

以下是使用MongoDB Compass的一些最佳实践:

  • 始终使用适当的连接设置和认证安全地连接到您的MongoDB实例。
  • 定期更新MongoDB Compass,以确保您使用的是最新的功能、改进和错误修复。
  • 在对数据或schema进行重大更改之前创建备份,以防止数据丢失。在执行管理任务或测试新查询时,使用开发或暂存环境,以防止对生产数据产生任何影响。
  • 使用Compass中的Indexes标签查看现有索引并识别优化领域。
  • 学习如何有效使用查询构建器,并利用过滤、排序和投影等功能检索您需要的数据。
  • 当尝试Compass功能时,考虑使用样本文档或创建测试数据集,以避免影响生产数据。

MongoDB for VS Code

MongoDB为VS Code提供了一个扩展,让您可以直接在编码环境中使用MongoDB数据库。通过使用MongoDB for VS Code扩展,您可以利用VS Code的强大功能和可扩展性,同时无缝地使用MongoDB数据库。

安装

设置MongoDB for VS Code扩展遵循在VS Code或类似IDE工具上安装任何其他扩展的通用方法。要安装扩展,请按照以下步骤操作:

  1. 从Visual Studio Code Download下载并安装Visual Studio Code安装程序。
  2. 通过在活动栏上点击扩展图标打开扩展视图。
  3. 或者,您可以通过按Ctrl + Shift + X或Cmd + Shift + X打开扩展视图。在扩展市场中搜索MongoDB for VS Code。
  4. 点击MongoDB for VS Code扩展上的安装。
  5. 安装完成后,安装按钮将变为管理齿轮按钮。

使用Playground探索数据

一旦安装了MongoDB for VS Code,您就可以在您的部署中查看数据并创建Playgrounds与您的数据交互。MongoDB Playgrounds是JavaScript环境,您可以在其中使用有用的语法高亮原型查询、聚合和MongoDB命令。您可以从Playgrounds面板、MongoDB for VS Code概览页面或Microsoft VS Code命令面板创建一个新的playground。

使用Terraform创建Atlas集群

如果您拥有一个组织中的Atlas账户和API密钥,并且已安装Terraform,您可以使用MongoDB for VS Code扩展中包含的Atlas模板来创建共享层级(Shared Tier)的Atlas集群。加载模板后,配置集群并提供Atlas账户的详细信息。现在,您可以使用Terraform命令来计划、应用或销毁您的Atlas集群。

关键特性

MongoDB for VS Code扩展在VS Code中转变了应用开发,提供以下重要特性:

  • MongoDB Shell和VS Code集成,增强开发能力,使用VS Code作为MongoDB的扩展接口。
  • MongoDB查询和命令的自动完成和语法高亮。
  • 简化MongoDB数据库的连接管理,支持JSON编辑和CRUD操作。
  • 提供图形界面,带有树状视图和侧边栏面板选项,以可视化数据库结构和集合,构建复杂的MongoDB查询。
  • 支持使用Atlas模板进行Terraform,以创建共享层级Atlas集群。

MongoDB for VS Code扩展的使用案例

MongoDB for VS Code扩展是一个强大的工具,促进数据库交互、模式设计、查询执行等。使用MongoDB for VS Code扩展,您可以:

  • 快速原型设计和测试MongoDB查询,无需在不同工具或界面之间切换。
  • 可视化集合和文档的结构,以帮助数据库设计和理解。
  • 配置和管理连接设置,包括认证。
  • 快速运行查询并探索MongoDB集合,检索和分析数据。
  • 执行管理任务,如创建、删除和修改数据库和集合。
  • 尝试数据转换、格式化和计算。

MongoDB for VS Code扩展的最佳实践

以下是使用MongoDB for VS Code扩展的一些最佳实践:

  • 将代码片段和实验存储在版本控制中,以跟踪更改并与其他人员协作。
  • 熟悉MongoDB Playground的语法和特性,以最大化其效用。
  • 定期更新MongoDB Playground,以使用最新特性和改进。
  • 利用MongoDB IntelliSense特性,进行自动完成、语法高亮和建议,有效编写查询。

总结

在本章中,您探索了不同的MongoDB开发者工具,并学习了如何使用它们来提高您的生产力。本章介绍了MongoDB Shell—mongosh,这是一个命令行界面,作为直接通往MongoDB数据库的大门。之后,您了解了MongoDB CLI,这是一个命令行界面,用于连接基于云的MongoDB Atlas集群。

然后,您探索了强大的GUI工具MongoDB Compass,它提供了数据的直观和可视化表示。最后,您看了MongoDB for VS Code扩展。这个扩展为您提供了无缝的体验,结合了代码编辑器的能力和MongoDB开发的能力。在整个章节中,突出了每个工具的重要性以及它们的功能、用例和最佳实践。

在第4章“连接MongoDB”中,您将探索MongoDB的多语言方面。本章将指导您通过直接驱动程序方法、ODM库,以及MongoDB在Ruby、PHP、Python和Node.js中的集成。