Mongodb拒绝识别mongoclient.open和mongoclient.db

时间:2015-03-23 19:53:29

标签: mongodb

我是mongodb,node.js和express的新手,正在编写一个小示例代码并遇到此错误。

app.get('/',function(req, res){
    mongoclient.connect('mongodb://localhost:27017/views', function(err, db)
    {
        var db=mongoclient.db('courses');
        db.collection('hello_mongo_express').findOne({}, function(err, doc)
        {
            res.render('hello', {'name': 'MongoDB'});   
        });
    });
}); 

这就是错误

 oroborus@Saras-Dell-System-XPS-L502X:~/views$ node app.js
    Connected correctly to server

/home/oroborus/node_modules/mongodb/lib/mongo_client.js:406
          throw err
                ^
TypeError: Object #<MongoClient> has no method 'db'
    at /home/oroborus/views/app.js:19:22
    at /home/oroborus/node_modules/mongodb/lib/mongo_client.js:403:11
    at process._tickCallback (node.js:415:13)

我提到了这些链接,但这些似乎都没有帮助。 SO ques
Mongo DB documentation

请帮忙。感谢

2 个答案:

答案 0 :(得分:1)

我遇到了与mongodb node package version 2.0.27相同的问题,使用1.3.10版本修复了问题。

答案 1 :(得分:0)

我会确保您使用的是当前版本的驱动程序并尝试使用mongoclient.connect,而不是回到驱动程序的旧版本。

&#34; mongoclient.open&#34;来自版本1.4.9 [在此处]。1当前版本为http://mongodb.github.io/node-mongodb-native/2.0/