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();