鍍金池/ 問答/HTML/ node.js操作MongoDB,報錯

node.js操作MongoDB,報錯

網(wǎng)上down下來的例子,不僅這一個,很多例子都報這個錯誤

var MongoClient = require("mongodb").MongoClient;
var DB_URL = "mongodb://localhost:27017/myblog";

function insertData(db)
{
    var devices = db.collection('users');
    var data = {"name":"node","age":22,"addr":"nb","addTime":new Date()};
    devices.insert(data,function(error, result){
        if(error)
        {
            console.log('Error:'+ error);
        }else{

            console.log(result.result.n);
        }
        db.close();
    });
}

MongoClient.connect(DB_URL, function(error, db){
    console.log('連接成功!');
    insertData(db);
});

錯誤提示:

D:\mongo\node_modules\mongodb\lib\mongo_client.js:797
          throw err;

然后后面就是:db.collection is not a function等等錯誤了。

請問下這個問題該怎么解決。。

回答
編輯回答
怣人

在console.log('連接成功‘)上面寫console.log('err',error); console.log('db',db); 你看一下輸出的是什么。。。這個要自己debug.

2017年3月18日 07:09
編輯回答
神曲

我怎么感覺昨天看到過一樣的代碼。
你是不是該先選個數(shù)據(jù)庫,var db= db.db("aaa");

2017年5月29日 18:02