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

Kết nối Mongoose

Khi bạn gọi mongoose.connect , nó sẽ thiết lập kết nối với cơ sở dữ liệu.

Tuy nhiên, bạn đính kèm trình xử lý sự kiện cho open vào thời điểm muộn hơn nhiều (khi một yêu cầu đang được xử lý), nghĩa là kết nối có thể đã hoạt động và open sự kiện đã được gọi (bạn vẫn chưa lắng nghe sự kiện đó).

Bạn nên sắp xếp lại mã của mình để trình xử lý sự kiện càng gần (đúng lúc) với cuộc gọi kết nối càng tốt:

var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test');
var db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', function callback () {
  console.log("h");
});

exports.test = function(req,res) {
  res.render('test');
};


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Phương thức tìm kiếm của Mongoose với $ hoặc điều kiện không hoạt động bình thường

  2. Hiệu suất chèn hàng loạt trong MongoDB cho các bộ sưu tập lớn

  3. Sử dụng findOne in a loop mất quá nhiều thời gian trong Node.js

  4. Tìm tài liệu trong MongoDB có trường mảng là tập hợp con của mảng truy vấn

  5. Không thể sử dụng lệnh mongo, hiển thị lệnh không tìm thấy trên mac