Oii Helena, tudo bem?
A decisão de onde colocar a inicialização do MongoDB pode variar dependendo da estrutura do projeto e das preferências da equipe de desenvolvimento. No exemplo que você deu, a inicialização do MongoDB está em app.js
provavelmente para manter a lógica de inicialização do servidor e do banco de dados juntos, o que pode facilitar o rastreamento do fluxo de inicialização do aplicativo.
Já o segundo exemplo que você forneceu, onde a inicialização do MongoDB está em 'dbConnect.js', também é uma abordagem válida. Nesse caso, a inicialização e a configuração do banco de dados estão todas em um lugar, o que pode tornar o código mais modular e mais fácil de manter.
Ambas as abordagens têm seus prós e contras, e a escolha entre elas pode depender de vários fatores, como a complexidade do código de inicialização, a estrutura do projeto e as preferências da equipe de desenvolvimento.
Por exemplo, se o código de inicialização do banco de dados for complexo e incluir muitas configurações, pode fazer sentido movê-lo para um arquivo separado para manter o código 'app.js' limpo e focado na inicialização do servidor.
Mas, se a inicialização do banco de dados for simples e não requerer muitas configurações, pode ser mais fácil de rastrear se estiver no mesmo arquivo que a inicialização do servidor.
Um abraço e bons estudos.