Olá, Enzo!
O que você viu no vídeo sobre o "seed" é uma prática comum em desenvolvimento de software, especialmente quando estamos lidando com bancos de dados. O "seed" é um processo que popula o banco de dados com dados iniciais ou de exemplo. Isso é muito útil em ambientes de desenvolvimento e testes, pois permite que você tenha um conjunto de dados consistente para trabalhar.
No seu caso, ao acessar localhost:3000/seed
, você está acionando um endpoint específico da aplicação que foi projetado para inserir esses dados iniciais no banco de dados. Quando você faz isso, a aplicação se conecta ao banco de dados (no seu caso, o MongoDB rodando em um contêiner) e insere os dados que foram pré-definidos no código da aplicação.
O "seed" sabe quais dados puxar porque esses dados estão definidos no código da aplicação. Geralmente, existe um arquivo ou uma função específica que contém a lógica para inserir esses dados no banco. Por exemplo, pode haver um arquivo JavaScript ou Python que define uma lista de livros e os insere no banco quando o endpoint /seed
é acessado.
Bons estudos!