Junior — Middle
MongoDB'da katta kolleksiyalar bilan ishlashda samaradorlikni oshirish uchun qanday usullar qo'llanilishi mumkin?
sobes.tech AI
AIdan javob
MongoDB-da katta kolleksiyalar bilan ishlashda samaradorlikni oshirish uchun quyidagi usullarni qo'llash mumkin:
- Indeks yaratish: so'rovlarni tezlashtirish uchun mos indekslar yarating.
- Aggregatsiya: ma'lumotlarni server tomonida ishlash uchun agregatsiya funksiyalari va pipeline'laridan foydalaning.
- Sharding: kolleksiyani bir nechta serverga tarqatib, kengaytirishni ta'minlang.
- Proektsiya: faqat kerakli maydonlarni tanlab, yuborilayotgan ma'lumot hajmini kamaytiring.
- Paginatsiya: natijalarni sahifalarga bo'lib, kichikroq ma'lumotlar bilan ishlashni osonlashtiring.
Node.js-da MongoDB drayveri yordamida indeks yaratish misoli:
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' maydonida indeks yaratish
await collection.createIndex({ userId: 1 });
await client.close();
}
createIndex();