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 %>
  • 相关阅读:
    网络受限下,使用Nexus要解决的两个问题
    Nexus远程Maven仓库索引下载教程
    maven--私服的搭建(Nexus的使用)
    maven命令/依赖/聚合
    mybatis常用jdbcType数据类型
    Lombok 安装、入门
    jquery append 动态添加的元素事件on 不起作用的解决方案
    Maximum Sum on Even Positions
    哈密顿
    计算几何基础
  • 原文地址:https://www.cnblogs.com/or2-/p/3734883.html
Copyright © 2011-2022 走看看