TypeError: db.collection is not a function 解决办法 我也是自己踩坑(三个小时)刚刚出来的 在使用 MongoDB 数据库 collection方法获取合集的时候,突然报了一个这样的错误,看了好多的方法也没有解决(也是我太菜了,英文文章看太懂); 话不多说,上解决办法 最简单的 使用版本降级的方法 手动将 package.json 文件里的 mongodb模块的版本修改降到 3.0 以下的版本然后删掉之前的 node_modules 依赖包文件夹, 重新使用 npm install 或 cnpm install下载依赖包然后就可以使用之前方法了 入坑级方法(不修改版本) 使用符合 MongoDB 3.0 以上版本的语法直接上代码了 原始 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); 个人浅显理解,欢迎大牛帮忙提出更好的建议