Node.js TypeError:mongoclient.db不是函数

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

请有人回答我这个代码有什么问题。。。 当我运行程序时,我在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);
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()
      })
    })