Para utilizar o MongoDB Atlas (serviço de MongoDB em nuvem) em vez de uma instância local, siga estes passos:
- Acesse MongoDB Atlas e crie uma conta gratuita
- Após completar o registro, clique em "Build a Database"
- Escolha o plano "FREE" (M0 Sandbox)
- Selecione o provedor de nuvem (AWS, Google Cloud ou Azure) e a região mais próxima de você
- Clique em "Create Cluster" (a criação pode levar alguns minutos)
- Na seção "Security", clique em "Database Access"
- Clique em "Add New Database User"
- Defina um nome de usuário e senha (guarde essas informações)
- Em "Database User Privileges", selecione "Read and Write to Any Database"
- Clique em "Add User"
- Na seção "Security", clique em "Network Access"
- Clique em "Add IP Address"
- Para desenvolvimento, você pode escolher "Allow Access from Anywhere" (0.0.0.0/0)
⚠️ Nota: Em ambiente de produção, restrinja a acessos específicos
- Clique em "Confirm"
- Na visão geral do cluster, clique em "Connect"
- Selecione "Connect your application"
- Selecione o driver "Node.js" e a versão apropriada
- Copie a string de conexão
- Substitua
<password>com a senha do usuário que você criou - Substitua
myFirstDatabasecom o nome do seu banco (ex:auth-app)
Edite o arquivo .env.local no projeto com a string de conexão:
MONGODB_URI=mongodb+srv://username:password@cluster0.xxxxx.mongodb.net/auth-app?retryWrites=true&w=majority
NEXTAUTH_SECRET=seu-segredo-aqui
NEXTAUTH_URL=http://localhost:3000
Reinicie o servidor Next.js para que as novas variáveis de ambiente sejam carregadas:
npm run devSua aplicação agora está conectada ao MongoDB Atlas!