采用node.js连接MongoDB数据成功之后,抛出错误,db.collection不是一个函数。

采用node.js连接MongoDB数据成功之后,想在数据库中写入数据,却显示db.collection不是一个函数。app.js代码如下图所示:

clipboard.png
cmd抛出的错误提示如下图所示:

clipboard.png

求各位大神指导!

阅读 4.9k
3 个回答

这个错误是出在mongodb的库中,只需要把node_modules中mongodb的版本换为2.3.33vision即可解决;

"dependencies": {
"mongodb": "^2.2.33"}

然后:

npm install

不用回退版本,本人亲测高版本连接操作数据库 代码如下

// 3.0 以上 高版本语法

const express = require('express');
const router = express.Router();
const mongoClient = require('mongodb').MongoClient;
const assert = require('assert');
mongoClient.connect("数据库地址", function(err, client) { assert.equal(null, err);

// admin 为 数据库名称;
const db = client.db("admin");
// PASS 为 数据库里面的某一个集合;
const pass = db.collection('PASS');

pass.find({}).toArray(function(err, docs) {

assert.equal(err, null);

console.log(docs);

});

});

module.exports = router;

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
1 篇内容引用
推荐问题
宣传栏