Node.js TypeError:mongoclient.db不是函数
请有人回答我这个代码有什么问题。。。 当我运行程序时,我在mongodb部分中发现了错误。 错误Node.js TypeError:mongoclient.db不是函数,node.js,mongodb,express,Node.js,Mongodb,Express,请有人回答我这个代码有什么问题。。。 当我运行程序时,我在mongodb部分中发现了错误。 错误 var db = mongoclient.db(); var express=require('express'), app=express(), cons=需要(‘合并’), MongoClient=require('mongodb')。MongoClient, Server=require('mongodb')。Server; app.engine('html',cons.swig); ap
var db = mongoclient.db();
var express=require('express'),
app=express(),
cons=需要(‘合并’),
MongoClient=require('mongodb')。MongoClient,
Server=require('mongodb')。Server;
app.engine('html',cons.swig);
app.set('view engine','html');
app.set('views','u dirname+'/views');
var mongoclient=newmongoclient(新服务器(“localhost”,27017),{native_parser:true});
var db=mongoclient.db();
app.get('/',函数(req,res){
//在我们的收藏中找到一个文档
db.collection('hello_combined').findOne({},函数(err,doc){
如果(错误)抛出错误;
res.render('hello',doc');
});
});
app.get('*',函数(req,res){
res.send('未找到页面',404);
});
打开(函数(err,mongoclient){
如果(错误)抛出错误;
app.listen(8080);
log('Express服务器在端口8080上启动');
});代码>我之所以向您展示此代码,是因为它展示了如何连接到数据库
我不需要Server=require('mongodb').Server代码>您拥有的部分
代码显示了如何
要求monogodb在节点中获取mongodb的驱动程序<代码>要求(“mongodb”)。MongoClient
然后使用MongoClient.connect进行连接。在我的例子中,我正在连接到名为crunchbase
然后您可以查询数据库,我在集合公司中找到名称为category\u code
和值为biotech
的字段
您需要使用mongoclient.open
before.db打开。在新的Mongo建议中,只有管理员可以存储凭据。因此,您需要将ops切换到所需的DB。
var MongoClient = require("mongodb").MongoClient;
MongoClient.connect("mongodb://localhost:27017/crunchbase", function(err, db){
console.log("connected to the DB");
var query = {"category_code" : "biotech"};
db.collection("companies").find(query).toArray(function(err, docs){
docs.forEach(function(doc){
console.log(doc.name + " is a " + doc.category_code + "company")
});
db.close()
})
})