Junior — Middle
MongoDB-də böyük kolleksiyalarla işləyərkən səmərəliliyi artırmaq üçün hansı metodlar tətbiq oluna bilər?
sobes.tech Süni İntellekt
AI-dan cavab
MongoDB-də böyük kolleksiyalarla işləməkdə səmərəliliyi artırmaq üçün aşağıdakı metodlardan istifadə etmək olar:
- İndeks yaratmaq: sorğuları sürətləndirmək üçün uyğun indekslər yaradın.
- Aqreqasiya: məlumatları server tərəfində işləmək üçün aqreqasiya funksiyaları və pipeline-lərdən istifadə edin.
- Sharding: kolleksiyanı bir neçə serverə paylayaraq miqyaslandırma.
- Proyeksiya: sorğularda yalnız lazım olan sahələri seçərək ötürülən məlumatların miqdarını azaldın.
- Səhifələmə: nəticələri səhifələrə bölərək daha kiçik məlumat həcmləri ilə işləmək.
Node.js-də MongoDB sürücüsü ilə indeks yaratma nümunəsi:
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');
// 'userId' sahəsində indeks yaradın
await collection.createIndex({ userId: 1 });
await client.close();
}
createIndex();