1
resposta

Diferença entre o driver do Node.js e mongoose

Qual a diferença entre usar o driver do Node.js para conectar o nosso projeto ao MongoDB Atlas e usar o mongoose? Qual é melhor? Quando usar cada um?

1 resposta

Oii, Luidi.

Na prática, não existe um "melhor" absoluto, mas sim o que faz mais sentido para o momento do seu projeto.

Para facilitar, pense da seguinte forma:

1. Driver do Node.js (nativo)
Ele é a ferramenta oficial e mais "pura". Ele conecta direto no banco e aceita o que você enviar, sem muitas regras.

  • Quando usar? É ótimo para aprender como o MongoDB funciona de verdade (sem "mágicas" por trás) e pra casos onde você quer performance máxima, já que não tem nenhuma biblioteca extra processando os dados antes de salvar.

2. Mongoose
Ele é uma biblioteca que funciona em cima do driver nativo. A principal função dele é organizar a casa. Ele te permite criar "moldes" (Schemas) para os dados.

  • Quando usar? Na maioria das aplicações de mercado. Se você precisa garantir que um usuário sempre tenha nome e e-mail, ou que a idade seja sempre um número, o Mongoose é a escolha certa, pois ele valida isso para você antes de salvar.

Então:

  • Pra aprender a base e ter liberdade total: Driver nativo.
  • Pra garantir padrão nos dados e facilitar a validação em sistemas maiores: Mongoose.

Bons estudos!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!