Olá devs, tudo bem? Gostaria de entender a diferença entre Models e Schemas, não ficou bem claro para mim e pareceu a mesma coisa kkk.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Olá devs, tudo bem? Gostaria de entender a diferença entre Models e Schemas, não ficou bem claro para mim e pareceu a mesma coisa kkk.
Oii, João, tudo bem?
A diferença entre schemas e models pode ser um pouco confusa no início.
Um schema é basicamente uma definição da estrutura de um documento dentro de uma coleção no MongoDB. Ele especifica os campos que um documento deve ter, os tipos de dados desses campos e outras propriedades, como se um campo é obrigatório ou não. Pense como um "molde" ou "esqueleto" para os documentos.
Já um model é uma classe criada a partir de um schema. Ele representa a coleção de documentos no banco de dados e fornece uma interface para interagir com esses documentos. Com um model, você pode criar, ler, atualizar e deletar documentos na coleção.
Resumindo:
Se outra dúvida surgir, estamos aqui.
Abraços!