sql >> Databáze >  >> NoSQL >> MongoDB

Vrátí výsledek zřetězení zpětných volání volaný v rámci smyčky

Sledujte, na kolik výsledků stále čekáte, a po dokončení zavolejte zpět:

function getCurrentScore(callback) {
    var teamScores = "", teamsLeft = teams.length;
    for(var i=0 ; i<teams.length; i++) {
        (function(i){
            PingVoteModel.count({"votedTo": "TEAM"+(i+1)}, function( err, count) {
                teamScores += "<Team" + (i+1) + "> " + count + "\t";
                if (--teamsLeft === 0) {
                    callback(teamScores);
                }
            });
        }(i));
    }
}


  1. MongoDB vytáhne prvek pole z kolekce

  2. Aktualizujte vnořený dokument obsažený v poli obsaženém v dokumentu MongoDB

  3. proč je to tak pomalé se 100 000 záznamy při použití pipeline v redis?

  4. Existuje ekvivalentní nástroj jako sql profiler pro mongodb?