Junior — Middle
Ποια μέθοδο μπορεί να εφαρμοστεί για την αύξηση της αποδοτικότητας κατά την εργασία με μεγάλες συλλογές στο MongoDB;
sobes.tech AI
Απάντηση από AI
Για την αύξηση της αποδοτικότητας στην εργασία με μεγάλες συλλογές στο MongoDB, μπορείτε να χρησιμοποιήσετε τις ακόλουθες μεθόδους:
- Δείκτες (Indexing): δημιουργία κατάλληλων δεικτών για την επιτάχυνση των ερωτημάτων.
- Συγκέντρωση (Aggregation): χρήση συναρτήσεων συγκέντρωσης και pipelines για επεξεργασία δεδομένων στην πλευρά της βάσης.
- Sharding: διανομή της συλλογής σε πολλούς διακομιστές για κλιμάκωση.
- Προβολή (Projection): επιλογή μόνο των απαραίτητων πεδίων στα ερωτήματα για μείωση του όγκου των δεδομένων που μεταδίδονται.
- Σελιδοποίηση (Pagination): διαίρεση των αποτελεσμάτων σε σελίδες για διαχείριση μικρότερων όγκων δεδομένων κάθε φορά.
Παράδειγμα δημιουργίας δείκτη σε Node.js με τον οδηγό 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');
// Δημιουργία δείκτη στο πεδίο 'userId'
await collection.createIndex({ userId: 1 });
await client.close();
}
createIndex();