mongodb TypeError: db.collection is not a function 解决办法

在这里插入图片描述数据库连接成功,但是报错在这里插入图片描述

原因:版本问题

最简单的方法:使用版本降级的方法
手动将 package.json 文件里的 mongodb模块的版本修改降到 3.0 以下的版本
然后删掉之前的 node_modules 依赖包文件夹, 重新使用 npm install 或 cnpm install下载依赖包,然后就可以使用之前方法了

其他方法:

直接上代码了
原始 2.0 版本的代码

  // API 2.0写法
    db.colleaction(colleactionsName);

3.0版本代码
3.0 版本的 回调函数里的 err,db db - -返回的实际上是您尝试访问的对象的父对象
为了访问正确的对象,你需要再引用你的数据库名
然后通过这次引用的赋值的 mydb 变量 就可以调用collection方法了

  //尝试 3.0 写法 成功
    const mydb = db.db('需要引用的数据库名');
    mydb.collection(colleactionsName);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值