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 %>
  • 相关阅读:
    10月日常练习1题目描述
    普及组复赛历年考题
    9.3练习题7 子串乘积正负分类 题解
    9.3练习题6 旅行 题解
    9.3练习题4 语句解析 题解
    9.3练习题5 单词覆盖还原 题解
    unity
    矩阵快速幂
    点权和
    SCOI生日快乐
  • 原文地址:https://www.cnblogs.com/or2-/p/3734883.html
Copyright © 2011-2022 走看看