📜  mongodb nodejs 连接本地主机 - Javascript (1)

📅  最后修改于: 2023-12-03 14:44:21.843000             🧑  作者: Mango

MongoDB Node.js 连接本地主机 - Javascript

在 Node.js 程序中使用 MongoDB 数据库时,我们需要安装 mongodb 模块并编写代码来连接数据库。这篇文章介绍如何在 Node.js 程序中连接本地主机的 MongoDB 数据库。

安装 MongoDB 模块

在开始使用 MongoDB 前,我们需要安装 mongodb 模块。您可以使用下面的命令来安装:

npm install mongodb --save
连接 MongoDB 数据库

在代码中连接 MongoDB 数据库需要以下步骤:

  1. 导入 mongodb 模块
  2. 创建 MongoClient 对象
  3. 使用 connect() 方法连接数据库
  4. 处理连接成功或失败的结果

以下是示例代码:

const MongoClient = require('mongodb').MongoClient;

// Connection URL
const url = 'mongodb://localhost:27017/myproject';

// Use connect method to connect to the server
MongoClient.connect(url, function(err, client) {
  if (err) {
    console.error('Failed to connect to MongoDB:', err);
    return;
  }

  console.log('Connected successfully to MongoDB');

  // Do something with the connected client...
  const db = client.db();

  // Close the connection when finished
  client.close();
});
连接字符串

在上面的示例中,我们使用了一个连接字符串来指定 MongoDB 服务器和数据库。连接字符串的格式如下:

mongodb://[user:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]

其中,mongodb:// 是固定的开头,user:password@ 是可选的认证信息,host1[:port1] 是 MongoDB 服务器的地址和端口号,database 是可选的默认数据库名称,options 是可选的连接选项。

例如,我们要连接本地主机上的 myproject 数据库,可以使用以下连接字符串:

const url = 'mongodb://localhost:27017/myproject';
连接选项

在连接字符串中可以指定一些选项来控制连接的行为。以下是一些常见的选项:

  • ssl:是否启用 SSL 连接。
  • authSource:认证信息所在的数据库名称。
  • replicaSet:复制集名称。
  • readPreference:读取数据的优先级,例如 primary(主服务器优先)或 secondary(从服务器优先)。
  • w:写入数据的确认级别,例如 w=1(写入到主服务器后确认)或 w=majority(写入到大多数服务器后确认)。

例如,我们要启用 SSL 连接并指定认证信息所在的数据库,可以使用以下连接字符串:

const url = 'mongodb://user:password@localhost:27017/myproject?ssl=true&authSource=admin';
总结

本文介绍了如何在 Node.js 程序中连接本地主机的 MongoDB 数据库。我们需要安装 mongodb 模块并编写代码来连接数据库,连接字符串可以指定 MongoDB 服务器和数据库以及连接选项来控制连接的行为。