Sobes.tech
Junior — Middle

Aké metódy možno použiť na zvýšenie efektívnosti práce s veľkými zbierkami v MongoDB?

sobes.tech AI

Odpoveď od AI

Na zvýšenie efektívnosti práce s veľkými kolekciami v MongoDB môžete použiť nasledujúce metódy:

  • Indexovanie: vytvorenie vhodných indexov na zrýchlenie dotazov.
  • Agragácia: použitie agregačných funkcií a pipeline na spracovanie dát na strane databázy.
  • Sharding: rozdelenie kolekcie na viaceré servery na škálovanie.
  • Projekcia: výber len potrebných polí v dotazoch na zníženie objemu prenášaných dát.
  • Stránkovanie (Pagination): rozdelenie výsledkov na stránky na spracovanie menších objemov dát naraz.

Príklad vytvorenia indexu v Node.js s použitím ovládača MongoDB:

const { MongoClient } = require('mongodb');

async function createIndex() {
  const client = new MongoClient('mongodb://localhost:27017');
  await client.connect();
  const db = client.db('mydb');
  const collection = db.collection('largeCollection');

  // Vytvorenie indexu na poli 'userId'
  await collection.createIndex({ userId: 1 });

  await client.close();
}

createIndex();