Sobes.tech
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();