Junior — Middle
Koje metode se mogu primeniti za povećanje efikasnosti rada sa velikim kolekcijama u MongoDB?
sobes.tech АИ
Одговор од АИ
Za povećanje efikasnosti rada sa velikim kolekcijama u MongoDB-u, mogu se koristiti sledeće metode:
- Indeksiranje: kreiranje odgovarajućih indeksa za ubrzanje upita.
- Agregacija: korišćenje agregacionih funkcija i pipeline-ova za obradu podataka na strani baze.
- Sharding: raspoređivanje kolekcije na više servera radi skaliranja.
- Projekcija: izbor samo potrebnih polja u upitima radi smanjenja količine prenesenih podataka.
- Paginacija: deljenje rezultata na stranice za obradu manjih količina podataka odjednom.
Primer kreiranja indeksa u Node.js koristeći MongoDB driver:
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');
// Kreiranje indeksa na polju 'userId'
await collection.createIndex({ userId: 1 });
await client.close();
}
createIndex();