mongoDB3.0版本使用express读取数据

使用express连接数据库操作

var express = require('express');
var app = express();

var MongoClient = require('mongodb').MongoClient;

var MGurl = "mongodb://localhost:27017/";

 

app.get('/search',function(req,res){

   res.header("Content-Type", "application/json;charset=utf-8");

   MongoClient.connect(MGurl,{useNewUrlParser:true},function(err,db){   

       if(err){
             console.log('数据库连接失败');
             console.log(err);
     return;
  }else {
    var mydb = db.db('itying');
    var arr = [];
    var mydbData = mydb.collection('user').find();
    mydbData.each(function(err,doc){
      console.log(doc)
      if(err){
        console.log(err);
      }else {
      if(doc!=null){
        arr.push(doc);
      }else {
        console.log(arr);
        }
      }
    })

    //数据库读取是异步操作
    setTimeout(function(){
      res.send(arr)    
    },100)
    }
  })
})
原文地址:https://www.cnblogs.com/zhonglinke/p/10114337.html