3 回答
TA贡献1784条经验 获得超8个赞
这个错误是出在mongodb的库中,只需要把node_modules中mongodb的版本换为2.3.33vision即可解决;
"dependencies": {
"mongodb": "^2.2.33"}
然后:
npm install
TA贡献1963条经验 获得超6个赞
不用回退版本,本人亲测高版本连接操作数据库 代码如下
// 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;
TA贡献1777条经验 获得超3个赞
在nodejs里的写法和命令行中的写法不一样。
可以参考这篇文章,前面关于express框架的可以忽略,重点看数据库连接和操作部分
点击这里
具体操作文档可以参考官方社区的API
mongodb官方文档
完整项目可以参考这个项目的实现
基于 node.js + Mongodb 构建的后台系统
添加回答
举报