公告推出 MongoDB 8.0,史上最快的 MongoDB! 阅读更多 >>推出 MongoDB 8.0,史上最快的 MongoDB! >>

JavaScript 和 MongoDB

MongoDB 是一种基于文档的 NoSQL 数据库,以 BSON(类似 JSON)格式存储数据。

JavaScript 是构建网络应用程序最流行的语言。它还可以用于使用 Node.js 构建 server-side 应用程序。

Node.js 是一个运行时环境,它嵌入了一个 JavaScript 引擎来执行 JavaScript。Node.js 应用程序是事件驱动和异步的。

什么是 JavaScript?

JavaScript(JS)是一种基于 ECMAScript 语言规范的、多范式的高级编程语言。

现代网络浏览器嵌入复杂的 JavaScript 引擎,这些引擎使用即时编译来提高执行 JavaScript 代码的性能。然而,JavaScript 引擎的使用并不局限于浏览器。驱动着 Google Chrome 和 Microsoft Edge 浏览器的 V8 引擎也被 Node.js 和 Deno 运行时环境使用。Node.js 和 Deno 允许您在浏览器之外执行 JavaScript 代码,并构建 server-side 应用程序。

MongoDB 是否支持 JavaScript?

MongoDB 通过官方的 Node.js 驱动程序支持 JavaScript。您可以将您的 Node.js 应用程序连接到 MongoDB 并处理您的数据。

MongoDB非常适合存储频繁变化的数据,即使它不是结构化的。Web应用可以通过Node.js在应用运行时快速访问这些数据。阅读MongoDB和Node.js JavaScript教程,了解如何使用Node.js驱动程序执行基本的CRUD(创建、读取、更新、删除)操作。

image demonstrating the relationship between the node.js driver, application, and MongoDB database for use with Javascript

兼容MongoDB的JavaScript框架

既然我们已经了解了MongoDB如何使您在Node.js应用中处理数据变得容易,那么让我们看看可以用来构建端到端应用的JavaScript框架。

MEAN/MERN堆栈用于构建端到端MongoDB JavaScript Web应用

正如我们之前提到的,我们可以仅使用MongoDB和JavaScript框架来创建端到端Web应用。这可以通过MEAN堆栈来实现,即MongoDB - Express - Angular - Node.js。MEAN堆栈的变体是MERN堆栈,它使用React代替Angular。

Express.js用于在Node.js之上构建HTTP API

Express.js(或简称Express)是一个基于Node.js的最小化后端Web框架。Express简化了服务器创建过程和路由,并提供了一系列HTTP实用工具和中间件,以便快速创建Web应用和服务。Express也是构建JavaScript应用的MEAN/MERN堆栈的一部分。想了解更多,请查看使用Express、Node和MongoDB构建REST API的深入MongoDB JavaScript教程。

Angular

Angular是一个用于开发Web应用的JavaScript平台。Angular提供了许多内置实用工具,从表单到动画,使创建现代应用变得更容易。Angular用于构建MEAN堆栈中的客户端应用。您可以为您的Angular JavaScript应用选择无服务器方法,但仍然可以连接到数据库,如MongoDB。在专门的Angular和MongoDB文章中了解更多关于这两种策略的内容。

React

React是一个用于构建用户界面的JavaScript库,主要用于单页Web应用。它是声明式的、基于组件的,并且在JavaScript社区中得到了广泛的应用。开发者可以使用JSX(JavaScript语法扩展)创建可重用的组件。React是MERN堆栈的一部分。

Meteor.js

Meteor是一个用于构建桌面、Web和移动应用的JavaScript平台。它基于Node.js编写。Meteor默认允许我们创建实时应用。Meteor使用MongoDB作为数据层,因为MongoDB可扩展并且具有丰富的JSON功能。Meteor基于MongoDB和JavaScript,但也可以与其它开源工具和框架集成。阅读为什么Meteor和MongoDB是绝佳选择的原因,尤其是在移动应用方面。

Next.js

Next.js是一个用于构建服务器端渲染React应用的开发框架。服务器端渲染(SSR)是Next.js的核心特性,与React默认提供的客户端渲染形成对比。通过SSR,Web浏览器从服务器请求页面。页面HTML内容由服务器渲染,然后发送回客户端。SSR提高了页面在搜索引擎中的可发现性,提高了页面加载速度,并改善了低端设备上的性能。

无论我们是否有现有的Next.js项目,还是想要构建一个新项目,我们都可以快速集成Next.js和MongoDB

JavaScript的优势是什么?

JavaScript是一种现代且广泛使用的语言。浏览器供应商花费了大量时间和精力来优化他们的JavaScript引擎。现代JavaScript引擎提供了JIT(即时)编译,这大大提高了JavaScript的执行速度和性能。以下是使用JavaScript的一些主要优势

多功能性

JavaScript 是构建客户端网络应用的流行选择。但您几乎可以在任何地方使用它!在服务器端,您可以选择 Node.js 或 Deno。您可以使用 NativeScript 和 Ionic 等框架用 JavaScript 构建移动应用。您甚至可以用 Electron 用 JavaScript 构建桌面应用。

简单性

JavaScript 的设计目标之一是使其简单易学。JavaScript 是弱类型语言,不需要编译,这使得与其他编程语言相比更容易学习。

社区

JavaScript 被广泛采用,拥有庞大的开发者社区。库和框架生态系统庞大,语言不断进化。新功能经过严格的选择和实施流程。想了解更多信息,请访问指定 JavaScript 语言的 TC39 委员会 网站。
JavaScript 是构建客户端网络应用的流行选择。但您几乎可以在任何地方使用它!在服务器端,您可以选择 Node.js 或 Deno。您可以使用 NativeScript 和 Ionic 等框架用 JavaScript 构建移动应用。您甚至可以用 Electron 用 JavaScript 构建桌面应用。
JavaScript 的设计目标之一是使其简单易学。JavaScript 是弱类型语言,不需要编译,这使得与其他编程语言相比更容易学习。
JavaScript 被广泛采用,拥有庞大的开发者社区。库和框架生态系统庞大,语言不断进化。新功能经过严格的选择和实施流程。想了解更多信息,请访问指定 JavaScript 语言的 TC39 委员会 网站。

JavaScript 和 MongoDB Atlas

使用 MongoDB 的数据库即服务 MongoDB Atlas,我们可以专注于构建 Node.js 网络应用,而基础设施由 Atlas 负责。Atlas 提供许多重要功能,如可伸缩性、端到端加密,最重要的是,它完全保障并支持 MEAN/MERN 堆栈的数据层。今天创建一个 免费集群 尝试使用 MongoDB Atlas 为您的 JavaScript 应用程序带来的好处。

准备好开始了吗?

启动一个新的集群或将应用程序迁移到MongoDB Atlas,无需停机。

常见问题解答

MongoDB是用JavaScript编写的吗?

MongoDB是用C++编写的。MongoDB以BSON(类似于JSON)的格式存储文档数据,便于存储和检索。MongoDB支持通过MongoDB Node.js驱动程序与Node.js通信。