Estou fazendo esse "tutorial" com base em uma grande luta e pesquisa onde me vi perdido ao tentar conectar meu NodeJs ao Mongo Atlas. Sim, há muitos vídeos no youtube ensinando a fazer isso, porém a grande maioria é de 2018 e bem no início de 2019, e de lá pra ca o Mongo Atlas mudou bastante, inclusive sua forma de conexão.
Mas, primeiro preciso que você possua uma conta no mongo atlas, claro. Irei levar em consideração que você já possua a conta, um cluster e um banco de dados juntamente com uma collection dentro do mesmo. Tudo isso citado anteriormente é bem fácil de fazer, caso não possua uma conta no MongoAtlas, clique aqui. para acessar a página de login/registro
-
Acesse seu Mongo Atlas e seu Cluster onde há seu/seus banco de dados que deseja conectar
-
À esquerda, acesse a aba Network Access
- Essa aba é onde você colocara o seu endereço de IP e o endereço 0.0.0.0/0 para poder acessar o mongo atlas do seu pc e sua API(nodejs)
- Selecione a opção ADD IP ADDRESS
- Agora, também à esquerda, acesse a aba Database Access
- Nessa aba, você irá criar um novo usuário, além do adminitrador padrão (que é você acessando diretamente pelo site). O novo usuário não precisa ter as permissões de administrador, apenas a de um crud básico.
- Seleciona a opção ADD NEW DATABASE USER
- Preencha os campos de usuário e senha (fica à sua vontade). Depois selecione a opção logo abaixo Read and write to any database. Salve.
- Depois você pode acessar seu cluster normalmente (pelo compass também)
- Apenas pelo uri de conexão. Segue duas imagens abaixo de como pegar sua uri para conexão.
- Você deve alterar os campos e por seu usuário e senha respectivamente. (pode ser o usuário que você acabou de criar ou seu usuário padrão que acessa o mongo atlas (no caso, administrador))
É um código bem simples que efetua apenas a conexão
@jarod cavalcante - 2020