3 回答

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超8個(gè)贊
這個(gè)錯(cuò)誤是出在mongodb的庫(kù)中,只需要把node_modules中mongodb的版本換為2.3.33vision即可解決;
"dependencies": {
"mongodb": "^2.2.33"}
然后:
npm install

TA貢獻(xiàn)1963條經(jīng)驗(yàn) 獲得超6個(gè)贊
不用回退版本,本人親測(cè)高版本連接操作數(shù)據(jù)庫(kù) 代碼如下
// 3.0 以上 高版本語(yǔ)法
const express = require('express');
const router = express.Router();
const mongoClient = require('mongodb').MongoClient;
const assert = require('assert');
mongoClient.connect("數(shù)據(jù)庫(kù)地址", function(err, client) { assert.equal(null, err);
// admin 為 數(shù)據(jù)庫(kù)名稱;
const db = client.db("admin");
// PASS 為 數(shù)據(jù)庫(kù)里面的某一個(gè)集合;
const pass = db.collection('PASS');
pass.find({}).toArray(function(err, docs) {
assert.equal(err, null);
console.log(docs);
});
});
module.exports = router;

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超3個(gè)贊
在nodejs里的寫(xiě)法和命令行中的寫(xiě)法不一樣。
可以參考這篇文章,前面關(guān)于express框架的可以忽略,重點(diǎn)看數(shù)據(jù)庫(kù)連接和操作部分
點(diǎn)擊這里
具體操作文檔可以參考官方社區(qū)的API
mongodb官方文檔
完整項(xiàng)目可以參考這個(gè)項(xiàng)目的實(shí)現(xiàn)
基于 node.js + Mongodb 構(gòu)建的后臺(tái)系統(tǒng)
添加回答
舉報(bào)