Junior — Middle
Milliseid meetodeid saab rakendada, et parandada tõhusust suurte kogumite töötamisel MongoDB-s?
sobes.tech AI
Vastus AI-lt
Suurte kogumite tõhususe parandamiseks MongoDB-s saab kasutada järgmisi meetodeid:
- Indekseerimine: sobivate indeksite loomine päringute kiirendamiseks.
- Agregatsioon: kasutades agregatsioonifunktsioone ja pipeline-e andmete töötlemiseks andmebaasi poolel.
- Sharding: kogumi jaotamine mitme serveri vahel skaleerimise jaoks.
- Projektsioon: ainult vajalike väljade valimine päringutes, et vähendada edastatavate andmete mahtu.
- Lehekülje jagamine (Pagination): tulemuste jagamine lehekülgedeks, et töödelda väiksemaid andmekoguseid korraga.
Node.js näide indeksi loomise kohta MongoDB draiveriga:
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');
// Indeksi loomine väljal 'userId'
await collection.createIndex({ userId: 1 });
await client.close();
}
createIndex();