我是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
请帮忙。感谢
答案 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/