MEAN Stack 中的 MongoDB 是什么

17 Mar 2025 | 阅读 2 分钟

在之前的模块中,我们更仔细地了解了 Angular 和 Node。以前,我们没有在服务器上存储任何数据。我们需要在服务器上持久化数据,以便我们的用户可以在每次返回我们的网页时加载数据,即使他们从不同的机器返回。

MongoDB 是一种 NoSQL 数据库,用于存储文档和集合。文档相当于记录,集合相当于 SQL 中的表。因此,MongoDB 是在服务器上运行的数据库。我们在那里存储应用程序数据,例如我们的用户、产品等。MongoDB 不强制数据模式或关系。因此,可以按照我们想要的方式构建单个记录。

MongoDB 很容易连接到 Node 和 Express,这是 MongoDB 的一大优点。我们可以很容易地将其添加到 Node Express 后端,而不是直接添加到 Angular。

总的来说,MongoDB 是一个强大的数据库,我们可以很容易地集成到我们的 Node Express 环境中。

我们将在这里使用 MongoDB,因为 MEAN Stack 非常流行,但从理论上讲,我们可以将其替换为任何其他数据库,例如 MySQL。现在的问题是,我们为什么要使用 MongoDB?MongoDB 或 NoSQL 数据库与 MYSQL 等 SQL 解决方案之间有什么区别?

NoSQL 和 SQL 之间的区别

序号NoSQLSQL
1.NoSQL 是非关系型或分布式数据库系统。SQL 是关系型数据库系统。
2.这些数据库对于分层数据存储非常有用。这些数据库不适合分层数据存储。
3.不强制数据模式。强制执行严格的数据模式。
4.对于复杂的查询,这些数据库没有帮助。这些数据库对于复杂的查询非常有用。
5.不太关注关系。关系是核心功能。
6.独立的文档。记录是相关的。
7.非常适合:日志、订单、消息。非常适合:购物车、联系人和网络。
8.此数据是水平可扩展的。此数据库是垂直可扩展的。
9.MongoDB、CouchDB 等。MySQL、MSSQL 等。

MongoDB 的特性

以下是一些使其成为 MEAN Stack 中重要数据库的功能

  • MongoDB 支持即席查询。在这里,我们可以按字段和范围查询进行搜索。 MongoDB 还支持正则表达式搜索。
  • MongoDB 也支持索引。因此,我们可以在文档中索引任何字段。
  • MongoDB 支持主从复制。在主从复制中,主节点执行读写操作,从节点从主节点复制不能用于写入的数据。

要了解有关 MongoDB 的更多信息,请转到 mongodb-tutorial 链接。

在下一节中,我们将学习如何为我们的应用程序设置 MongoDB。