Junior — Middle
Que métodos podem ser aplicados para melhorar a eficiência ao trabalhar com grandes coleções no MongoDB?
sobes.tech IA
Resposta da IA
Para melhorar a eficiência ao trabalhar com grandes coleções no MongoDB, pode usar os seguintes métodos:
- Indexação: criar índices adequados para acelerar as consultas.
- Agregação: usar funções de agregação e pipelines para processar dados no lado da base.
- Sharding: distribuir a coleção por vários servidores para escalabilidade.
- Projeção: selecionar apenas os campos necessários nas consultas para reduzir a quantidade de dados transmitidos.
- Paginação: dividir os resultados em páginas para lidar com volumes menores de dados de cada vez.
Exemplo de criação de índice em Node.js usando o driver 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');
// Criar índice na campo 'userId'
await collection.createIndex({ userId: 1 });
await client.close();
}
createIndex();