sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur man får flera resultat i mongoose och kombinerar det i ett enda svar

Om du använder async-await Försök sedan som nedan där Promise .all() hjälper dig att utföra alla operationer parallellt :

async function getCounts() {
    let [student,teacher,staff] = await Promise.all([student.countDocuments({}),teacher.countDocuments({}),staff.countDocuments({})]);
    return {student,teacher,staff};
}

/** call this function in main handler function where you get API call */
getCounts().then((data)=>{res.json(data)}).catch((err)=>{console.log(err)})


  1. Få bara ett specificerat fält i MongoDB med C#

  2. Uppdatera webbläsaren med OnBeforeUnload-händelsen

  3. Fråga och filtrera nyckelnamn istället för värden i MongoDB

  4. Inom en mongodb $match, hur man testar för field MATCHING, snarare än field EQUALING