Vous essayez de forcer un paradigme synchrone. Ne fonctionne tout simplement pas. node.js est un thread unique, pour la plupart - lorsque io est terminé, le contexte d'exécution est généré. La signalisation est gérée avec un callback. Cela signifie que vous avez soit des rappels imbriqués, soit des fonctions nommées, soit une bibliothèque de contrôle de flux pour rendre les choses plus agréables.
https://github.com/caolan/async#parallel
async.parallel([
function(cb){
users.find({}, cb);
},
function(cb){
articles.find({}, cb);
}
], function(results){
// results contains both users and articles
});