Junior — Middle
MongoDB'de büyük koleksiyonlarla çalışırken verimliliği artırmak için hangi yöntemler uygulanabilir?
sobes.tech yapay zeka
AI'dan gelen yanıt
MongoDB'de büyük koleksiyonlarla çalışırken verimliliği artırmak için aşağıdaki yöntemler kullanılabilir:
- İndeksleme: Sorguları hızlandırmak için uygun indeksler oluşturun.
- Ayrıştırma (Aggregation): Verileri sunucu tarafında işlemek için agregasyon fonksiyonları ve pipeline'lar kullanın.
- Sharding: Koleksiyonu birkaç sunucuya dağıtarak ölçeklendirme yapın.
- Proje: Sorgularda yalnızca gerekli alanları seçerek iletilen veri miktarını azaltın.
- Sayfalandırma (Pagination): Sonuçları sayfalara bölerek daha küçük veri hacimleriyle işlem yapın.
Node.js'te MongoDB sürücüsü kullanarak indeks oluşturma örneği:
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' alanında indeks oluştur
await collection.createIndex({ userId: 1 });
await client.close();
}
createIndex();