📅  最后修改于: 2023-12-03 14:44:21.843000             🧑  作者: Mango
在 Node.js 程序中使用 MongoDB 数据库时,我们需要安装 mongodb
模块并编写代码来连接数据库。这篇文章介绍如何在 Node.js 程序中连接本地主机的 MongoDB 数据库。
在开始使用 MongoDB 前,我们需要安装 mongodb
模块。您可以使用下面的命令来安装:
npm install mongodb --save
在代码中连接 MongoDB 数据库需要以下步骤:
mongodb
模块connect()
方法连接数据库以下是示例代码:
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 服务器和数据库以及连接选项来控制连接的行为。