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

Jak získat více výsledků v mongoose a spojit je do jedné jediné odpovědi

Pokud používáte async-await 's pak zkuste jako níže, kde Promise .all() vám pomůže provádět všechny operace paralelně:

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. Mongoose limit/offset a dotaz na počet

  2. MongoDB extrémně pomalý ve srovnání s MySQL s 10M záznamy

  3. Mongo $addToSet an Array

  4. Jak vrátím flask render_template po dokončení úlohy na pozadí Redis?