MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как мога да се свържа с mongodb с помощта на express без mongoose?

Следвайки примера от коментара ми, модифицирайки го така, че приложението да обработва грешки, вместо да откаже да стартира сървъра.

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. Mongo DB заявка в java

  2. използвам обещание на node.js за валидиране дали потребителското име съществува в db или не

  3. Персонализиране на имената на bean компонентите на хранилището на Spring Data за използване с множество източници на данни

  4. Прехвърлянето към ObjectId е неуспешно за стойност 586cc8b3ea780c071bbe2469 на път _id за модел потребител

  5. Как да направя буквено-цифрово сортиране в mongoDB?