Menu
×
   ❮   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

MongoDB 入门


MongoDB

MongoDB 是一个文档数据库,可以本地安装或托管在云端。


SQL 与文档数据库

SQL 数据库被认为是关系型数据库。它们将相关数据存储在单独的表中。当需要数据时,会从多个表中查询以将数据重新组合在一起。

MongoDB 是一个文档数据库,通常被称为非关系型数据库。这并不意味着关系型数据不能存储在文档数据库中。这意味着关系型数据以不同的方式存储。更好的称呼方式是非表格数据库。

MongoDB 将数据存储在灵活的文档中。无需使用多个表,您可以简单地将所有相关数据保存在一起。这使得读取数据非常快。

您仍然可以拥有多个数据组。在 MongoDB 中,这些数据组被称为集合,而不是表。


本地与云数据库

MongoDB 可以本地安装,这将允许您在您的硬件上托管您自己的 MongoDB 服务器。这要求您管理您的服务器、升级和任何其他维护。

您可以免费下载并使用 MongoDB 开源的 社区服务器 在您的硬件上。

但是,在本课程中,我们将使用 MongoDB Atlas,一个云数据库平台。这比托管您自己的本地数据库容易得多。

为了能够试验代码示例,您需要访问 MongoDB 数据库。

注册一个免费的 MongoDB Atlas 帐户以开始使用。


创建集群

创建帐户后,设置一个免费的“共享集群”,然后选择您首选的云提供商和区域。

默认情况下,MongoDB Atlas 完全锁定且无法从外部访问。

您需要设置一个用户并将您的 IP 地址添加到允许的 IP 地址列表中。

在“数据库访问”下,创建一个新用户并记录用户名和密码。

接下来,在“网络访问”下,添加您当前的 IP 地址以允许从您的计算机访问。


安装 MongoDB Shell (mongosh)

有很多方法可以连接到您的 MongoDB 数据库。

我们将首先使用 MongoDB Shell,mongosh

使用 官方说明 在您的操作系统上安装 mongosh

要验证它是否已正确安装,请打开您的终端并输入

mongosh --version

您应该看到已安装最新版本。

本教程中使用的版本为 v1.3.1。


连接到数据库

要连接到您的数据库,您需要您的数据库特定的连接字符串。

在 MongoDB Atlas 仪表盘中,在“数据库”下,单击您集群的“连接”按钮。

接下来,选择“使用 MongoDB Shell 连接”。

复制您的连接字符串。

示例

您的连接字符串应类似于以下内容

mongosh "mongodb+srv://cluster0.ex4ht.mongodb.net/myFirstDatabase" --apiVersion 1 --username YOUR_USER_NAME
自己尝试 »

将您的连接字符串粘贴到您的终端中并按 Enter。

系统将提示您输入您之前创建的数据库用户密码。

您现在已连接到数据库!


下一步是什么?

在接下来的部分中,我们将使用“mongosh”在您的数据库中创建、读取、更新和删除 (CRUD) 项目。

掌握基础知识后,我们将继续使用 MongoDB 与其他后端技术(如 Node.js)一起使用。


×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.