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

sử dụng biến toàn cục để chia sẻ db giữa các mô-đun

Tôi thường bao gồm một tệp tiện ích dự án có chứa một số thứ này, chỉ để làm cho nó dễ dàng. Nó hoạt động như một toàn cầu giả, nhưng không có nhiều vấn đề thông thường mà toàn cầu gặp phải.

Ví dụ:

projectUtils.js

module.exports = {

  initialize: function(next){
    // initialization actions, there can be many of these
    this.initializeDB(next);
  },

  initializeDb: function(next){
    mongoClient.open(function(err, mongoClient) {
      if(err) return next(err);
      module.exports.db = mongoClient.db(DB);
      next();
    });
  }
}

app.js

var projectUtils = require('projectUtils');

// (snip)
projectUtils.initialize(function(err) {
  if(err) throw err; // bad DB initialization
  // After this point and inside any of your routes,
  // projectUtils.db is available for use.
  app.listen(port);
}

Bằng cách sử dụng hàm khởi tạo không đồng bộ (), bạn có thể chắc chắn rằng tất cả các kết nối cơ sở dữ liệu, I / O tệp, v.v., đều được thực hiện trước khi khởi động máy chủ.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tôi cần truy xuất đối tượng MongoDB chỉ với mục mảng của bộ lọc

  2. Bản sửa lỗi Mongodb KB2731284

  3. Mongodb làm thế nào để chèn CHỈ nếu không tồn tại (không cập nhật nếu tồn tại)?

  4. Đặt ngày mặc định trong tài liệu Mongoose thành bây giờ + [một số gia số]

  5. Mongodump có khóa cơ sở dữ liệu không?