node.js操作MongoDB,报错

网上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等等错误了。

请问下这个问题该怎么解决。。

阅读 2.4k
2 个回答

我怎么感觉昨天看到过一样的代码。
你是不是该先选个数据库,var db= db.db("aaa");

在console.log('连接成功‘)上面写console.log('err',error); console.log('db',db); 你看一下输出的是什么。。。这个要自己debug.

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