zoukankan      html  css  js  c++  java
  • 使用nodejs 访问mongodb

    我使用了 express 框架 

    目录结构

    db.js 文件
    
    function connectionDB(hostname, port) {
    
    //注释地方暂时没有使用。是把官方代码照抄下来
    // var Db = require('mongodb').Db;
    var MongoClient = require('mongodb').MongoClient;
    var Server = require('mongodb').Server;
    // ReplSetServers = require('mongodb').ReplSetServers,
    // ObjectID = require('mongodb').ObjectID,
    // Binary = require('mongodb').Binary,
    // GridStore = require('mongodb').GridStore,
    // Grid = require('mongodb').Grid,
    // Code = require('mongodb').Code,
    // BSON = require('mongodb').pure().BSON,
    // assert = require('assert');
    
    return new MongoClient(new Server(hostname, port), {native_parser: true});
    
    }
    
    exports.connectDB = connectionDB;
    
    
    users.js 文件
    var db = require('./db');
    router.get('/list', function (req, res) {
    
    var mongoclient = db.connectDB("localhost", 27017);
    mongoclient.open(function (err, mongoclient) {
    
    
    var db = mongoclient.db("app"); //app是数据库名字
    db.collection('list').find(function (err, result) { //list是document名字
    result.toArray(function(err,r){
    //r取出是 { _id: 5377f937b9cc9a6b70e3726d,
    // title: 'jqmobile',
    // listitem: [ 'java', 'php', 'maven' ] }
    var re = r[0];
    console.info(re);
    res.render('list',re); 返回到试图 list.ejs,我使用了express
    });
    
    //res.send('respond with a resource');
    });
    });
    });

    list.ejs
      <%= listitem %>
  • 相关阅读:
    c++深拷贝与浅拷贝
    c++构造函数的explicit
    c++虚函数和虚函数表
    c++重载、重写、隐藏(重定义)
    c++传值、传指针、传引用
    ASP.Net Core API 学习の中间件
    WPF中String Format的用法
    ASP.Net Core API 全局处理异常
    989. Add to Array-Form of Integer
    1014. Best Sightseeing Pair
  • 原文地址:https://www.cnblogs.com/or2-/p/3734883.html
Copyright © 2011-2022 走看看