Я думаю, что вы уже нашли решение, но в любом случае.Вы можете легко использовать библиотеку async .В этом случае ваш код будет выглядеть так:
async.parallel(
{
team: function(callback){
Team.find({name: 'myteam'}, function (err, docs) {
callback(err, docs);
});
},
games: function(callback){
Games.find({visitor: 'myteam'}, function (err, docs) {
callback(err, docs);
});
},
},
function(e, r){
// can use r.team and r.games as you wish
}
);