MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Janji dan driver MongoDB nodejs

Menjanjikan API secara manual berbahaya, saya menyarankan sesuatu seperti:

TaskBroker.prototype._connectMongo = Q.nfcall(MongoClient.connect,
                                             'mongodb://127.0.0.1:27017/test',
                                            {});
TaskBroker.prototype.connectMongo = function(){
   return this._connectMongo().then(function(db){
       console.log("Hello");
       // self.stuff...
       return 42;
   }).catch(function(e){
       console.err("connection error",e); // log the connection error, or handler err
       throw e; // don't mark as handled, propagate the error.
   });
};

Dengan janji Bluebird, itu akan terlihat seperti:

var MongoClient = Promise.promisifyAll(require("mongodb").MongoClient);

TaskBroker.prototype.connectMongo = function(){
    return MongoClient.connectAsync().then(... 
        // Bluebird will automatically track unhandled errors        
};


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. kueri di mongo Shell memberikan SyntaxError:missing :after property

  2. Temukan total waktu yang dihabiskan oleh pengguna di mongoDB

  3. heroku mongohq dan mongoid Mongo::ConnectionFailure

  4. Bagaimana saya bisa menggabungkan beberapa koleksi menjadi satu koleksi menggunakan $lookup mongodb atau nodejs mongodb?

  5. Terapkan fitur pelengkapan otomatis menggunakan pencarian MongoDB