MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Cách sử dụng lại đúng cách kết nối với Mongodb trên ứng dụng và mô-đun NodeJs

Bạn có thể tạo mongoUtil.js mô-đun có các chức năng để kết nối với mongo và trả về phiên bản db mongo:

const MongoClient = require( 'mongodb' ).MongoClient;
const url = "mongodb://localhost:27017";

var _db;

module.exports = {

  connectToServer: function( callback ) {
    MongoClient.connect( url,  { useNewUrlParser: true }, function( err, client ) {
      _db  = client.db('test_db');
      return callback( err );
    } );
  },

  getDb: function() {
    return _db;
  }
};

Để sử dụng nó, bạn sẽ thực hiện việc này trong app.js của mình :

var mongoUtil = require( 'mongoUtil' );

mongoUtil.connectToServer( function( err, client ) {
  if (err) console.log(err);
  // start the rest of your app here
} );

Và sau đó, khi bạn cần truy cập vào mongo ở một nơi khác, chẳng hạn như trong .js khác tệp, bạn có thể làm điều này:

var mongoUtil = require( 'mongoUtil' );
var db = mongoUtil.getDb();

db.collection( 'users' ).find();

Lý do điều này hoạt động là trong nút, khi mô-đun require d, chúng chỉ được tải / lấy nguồn một lần nên bạn sẽ chỉ kết thúc với một phiên bản của _dbmongoUtil.getDb() sẽ luôn trả về cùng một phiên bản.

Lưu ý, mã không được kiểm tra.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB - Chỉ mục không được sử dụng khi sắp xếp và giới hạn trên truy vấn phạm vi

  2. Làm cách nào để khởi động Mongo DB từ Windows?

  3. Tổng quan về Báo cáo Hoạt động Cơ sở dữ liệu trong ClusterControl

  4. mongodb get _id dưới dạng chuỗi trong truy vấn tìm

  5. Làm thế nào để chuyển đổi một chuỗi thành ObjectId trong trình điều khiển gốc nodejs mongodb?