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

Làm cách nào để lưu nhiều bộ sưu tập mongodb bằng Promise?

Sử dụng Promise.all bên trong save , sau đó bạn có thể sử dụng nó như bạn mong đợi

function save(){
    var promises = [
        new Promise(function(resolve, reject) {
            Collection1.collection.insert(collections1, function(err, done){
                 if(err)
                     reject(err);
                 else
                     resolve(done);
            });
        }),
        new Promise(function(resolve, reject) {
            Collection2.collection.insert(collections2, function(err, done){
                 if(err)
                     reject(err);
                 else
                     resolve(done);
            });
        }),
        new Promise(function(resolve, reject) {
            Collection3.collection.insert(collections3, function(err, done){
                 if(err)
                     reject(err);
                 else
                     resolve(done);
            });
        })
    ];
    return Promise.all(promises);
}

save().then(function(){
   console.log('success');
}).catch(function(){
   console.log('error');
})



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Sự khác biệt giữa MongoTemplate của Spring Data và MongoRepository là gì?

  2. MongoDB sao chép một trường vào một bộ sưu tập khác bằng khóa ngoại

  3. Cách truy vấn mongodb với điều kiện “like” trong symfony2

  4. không thể khởi động máy chủ cục bộ mongodb

  5. Lệnh gọi REST API chỉ hoạt động một lần