节点和 MongoDB - 概述


什么是 Node.js?

Node.js 是一个基于 Google Chrome 的 JavaScript 引擎(V8 引擎)构建的服务器端平台。Node.js 由 Ryan Dahl 于 2009 年开发,最新版本为 v0.10.36。Node.js官方文档提供的定义如下 -

Node.js 是一个基于Chrome 的 JavaScript 运行时构建的平台,用于轻松构建快速且可扩展的网络应用程序。Node.js 使用事件驱动的非阻塞 I/O 模型,使其轻量级且高效,非常适合跨分布式设备运行的数据密集型实时应用程序。

Node.js 是一个开源的跨平台运行时环境,用于开发服务器端和网络应用程序。Node.js 应用程序是用 JavaScript 编写的,可以在 OS X、Microsoft Windows 和 Linux 上的 Node.js 运行时内运行。

Node.js 还提供了丰富的各种 JavaScript 模块库,这在很大程度上简化了使用 Node.js 的 Web 应用程序的开发。

Node.js = Runtime Environment + JavaScript Library

蒙古数据库

mongodb 是 Node.js 驱动程序,用于在 MongoDB 上连接并执行数据库操作。要安装 mongodb,请运行以下 npm 命令。

npm install mongodb
+ mongodb@3.6.9
added 1 package from 1 contributor in 1.781s

创建/连接到数据库

一旦 mongoClient 被实例化,它的 connect() 方法就可以用来获取与数据库的连接。

// MongoDBClient
const client = new MongoClient(url, { useUnifiedTopology: true });
// make a connection to the database
client.connect(function(error) {
   if (error) throw error;
   console.log("Connected!");
   // create or connect to database
   const db = client.db(database);
   // close the connection
   client.close();
});

如果数据库不存在,则上面的命令将创建相同的数据库。

在后续章节中,我们将看到使用 Node.js 对 MongoDB 进行各种操作。