📜  client.connect 不是函数节点 js mongodb - Javascript (1)

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

client.connect 不是函数节点

在使用 JavaScript 和 MongoDB 进行编程时,我们需要连接 MongoDB 数据库。我们可以使用 mongodb 包中的 MongoClient 类来创建 MongoDB 数据库的连接。但有时可能遇到错误:

TypeError: client.connect is not a function

错误信息显示 client.connect 不是函数。这可能是因为未正确安装或导入 mongodb 包,或者代码中使用了过期的语法。

为解决这个问题,我们可以执行以下操作:

安装 mongodb 包

使用 npm 命令安装 mongodb 包:

npm install mongodb
导入 MongoClient 类

在代码中导入 MongoClient 类:

const MongoClient = require('mongodb').MongoClient;
使用 MongoClient 连接 MongoDB 数据库

使用 MongoClient 类创建 MongoDB 数据库的连接。在连接之前,我们必须提供 MongoDB 数据库的连接字符串。例如:

const uri = 'mongodb+srv://<username>:<password>@<cluster>.mongodb.net/<database>?retryWrites=true&w=majority';

其中:

  • <username> 是 MongoDB 数据库的用户名
  • <password> 是 MongoDB 数据库的密码
  • <cluster> 是 MongoDB 数据库的集群名称。例如:mycluster.mongodb.net
  • <database> 是 MongoDB 数据库的名称

使用 MongoClient.connect() 方法连接 MongoDB 数据库:

const client = new MongoClient(uri, {
  useNewUrlParser: true,
  useUnifiedTopology: true
});

client.connect(err => {
  if (err) {
    console.error('Failed to connect to MongoDB', err);
    return;
  }
  console.log('Connected to MongoDB');
  // perform database operations using `client.db()`
  client.close();
});

当连接成功后,将输出 Connected to MongoDB,您可以使用 client.db() 执行数据库操作。最后,使用 client.close() 关闭 MongoClient 连接。

这样就可以成功连接 MongoDB 数据库,避免 client.connect is not a function 的错误。