Sobes.tech
Junior — Middle

Ce metode pot fi aplicate pentru a crește eficiența în lucrul cu colecții mari în MongoDB?

sobes.tech AI

Răspuns de la AI

Pentru a îmbunătăți eficiența lucrului cu colecții mari în MongoDB, se pot utiliza următoarele metode:

  • Indexare: crearea de indici potriviți pentru a accelera interogările.
  • Agregare: utilizarea funcțiilor de agregare și pipeline-urilor pentru procesarea datelor pe partea bazei.
  • Sharding: distribuirea colecției pe mai multe servere pentru scalare.
  • Proiecție: selectarea doar a câmpurilor necesare în interogări pentru a reduce volumul de date transmis.
  • Paginare: împărțirea rezultatelor în pagini pentru a gestiona volume mai mici de date odată.

Exemplu de creare a unui index în Node.js folosind driverul 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');

  // Crearea unui index pe câmpul 'userId'
  await collection.createIndex({ userId: 1 });

  await client.close();
}

createIndex();