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

Làm cách nào để kết nối với mongodb bằng express mà không cần mongoose?

Theo ví dụ từ nhận xét của tôi, sửa đổi nó để ứng dụng xử lý lỗi thay vì không khởi động được máy chủ.

var express = require('express');
var mongodb = require('mongodb');
var app = express();

var MongoClient = require('mongodb').MongoClient;
var dbURL = "mongodb://localhost:27017/integration_test";
var db;

// Initialize connection once
MongoClient.connect(dbURL, function(err, database) {
  if(err) return console.error(err);

  db = database;

  // the Mongo driver recommends starting the server here 
  // because most apps *should* fail to start if they have no DB.
  // If yours is the exception, move the server startup elsewhere. 
});

// Reuse database object in request handlers
app.get("/", function(req, res, next) {
  var collection = "replicaset_mongo_client_collection";
  db.collection(collection).find({}, function(err, docs) {
    if(err) return next(err);
    docs.each(function(err, doc) {
      if(doc) {
        console.log(doc);
      }
      else {
        res.end();
      }
    });
  });
});

app.use(function(err, req, res){
  // handle error here.  For example, logging and 
  // returning a friendly error page
});

// Starting the app here will work, but some users 
// will get errors if the db connection process is slow.  
app.listen(3000);
console.log("Listening on port 3000");


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. mongod:lỗi khi tải các thư viện được chia sẻ:libssl.so.10 libcrypto.so.10

  2. Lệnh không thành công với lỗi 168 (InvalidPipelineOperator):'Biểu thức không được nhận dạng' $ match '

  3. Mongoose - lấy độ dài của mảng trong mô hình

  4. MongoDB (noSQL) khi nào cần chia nhỏ các bộ sưu tập

  5. Plugin thay thế cho plugin river-mongodb đàn hồi, được hỗ trợ bởiasticsearch 2.2.0 là gì?