尝试从mongodb
网站运行将代码连接到数据库的函数时出错。
const MongoClient = require('mongodb')
const client = new MongoClient(uri, { useNewUrlParser: true });
client.connect(err => {
const collection = client.db("test").collection("devices");
// perform actions on the collection object
client.close();
});
错误为:
client.connect(err => {
^
TypeError: client.connect is not a function
我已经通过npm
安装了mongodb
,并且URI定义为他们给出的字符串。我还需要其他什么吗?
5条答案
按热度按时间mbzjlibv1#
原因是您应该导入MongoClient类:
而不是代码中的以下行:
const MongoClient = require("mongodb");
798qvoo82#
请尝试使用以下方式连接:
n7taea2i3#
如果您使用的是MongoClient的旧版本,请尝试安装mongo客户端2.2.33。
如果您使用的是mongo客户端的较新版本(3.0及以上),那么请按如下所示修改代码。
ee7vknir4#
对于这个问题,标准的解决方案是导入
clientPromise
,因为3.9/4.0以上的版本没有import {Mongoclient}
命令。如果你想用
MongoClient
1.停止当前正在运行的服务器
1.在终端中键入
npm i mongodb@3.5.9
1.通过
npm/yarn run dev
重新启动服务器现在它将工作
lsmd5eda5#