sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan gemmer man flere mongodb-samlinger ved hjælp af Promise?

Brug Promise.all inde i save funktion, så er du i stand til at bruge den, som du forventer

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. Sådan konverteres strengmatrix til streng ved at beholde indholdet af matrix som kommaseparerede værdier i MongoDB 4.0

  2. Hvad er returtypen af ​​db.collection.find() i mongodb

  3. Indsæt og returner ID for underdokument i MongoDB-dokumentunderdokumentarray

  4. Redis connect ECONNREFUSED i NodeJS i Kubernetes-klyngen