开发者社区> 问答> 正文

Node.js 单连接到 MongoDB

Node.js 使用单连接到 MongoDB的案例

展开
收起
落地花开啦 2016-02-19 17:06:31 2521 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    connection.js:

    var Db = require('mongodb').Db;
    var Connection = require('mongodb').Connection;
    var Server = require('mongodb').Server;
    //the MongoDB connection
    var connectionInstance; 
    module.exports = function(callback) {
      //if already we have a connection, don't connect to database again
      if (connectionInstance) {
        callback(connectionInstance);
        return;
      } 
      var db = new Db('your-db', new Server("127.0.0.1", Connection.DEFAULT_PORT, { auto_reconnect: true }));
      db.open(function(error, databaseConnection) {
        if (error) throw new Error(error);
        connectionInstance = databaseConnection;
        callback(databaseConnection);
      });
    };

    使用的方法很简单:

    var mongoDbConnection = require('./lib/connection.js'); 
    exports.index = function(req, res, next) {
      mongoDbConnection(function(databaseConnection) {
        databaseConnection.collection('collectionName', function(error, collection) {
          collection.find().toArray(function(error, results) {
            //blah blah
          });
        });
      });
    };

    可从 Gist 上下载代码:
    connection.js
    example-connection.js

    2019-07-17 18:44:56
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
探究 Node.js 的服务端之路 立即下载
个推微服务实践 基于OpenResty 和Node.js 立即下载
沪江基于Node.js大规模应用实践 立即下载