MongoDB

Criação de um cluster

É necessário criar um novo projeto e na sequência um novo cluster para obter o acesso gratuito (em projetos pequenos).

Criação de um usuário

Security -> Database Access -> ADD NEW USER --> Criar um nome de usuário e senha -> Read and write to any database -> Add User

Acessos Externos

Security -> Network Access -> ADD IP ADDRESS

Conectando a aplicação

Atlas -> Clusters -> Connect -> Connect Your Application -> Node.js -> 3.0 or later -> Copiar o código disponibilizado -> Seguir os próximos passos no código JavaScript

mongoose.connect('Código do MongoDB', {
useNewUrlParser: true,
useUnifiedTopology: true
});
app.use(express.json())

Verificação de porta:

http://portquiz.net:27017 (porta do MongoDB)

Operators

Lista de operadores: https://docs.mongodb.com/manual/reference/operator/

Fazendo uma pesquisa na tabela em cima de uma informação ($in)

Exemplo de uma pesquisa

Neste caso, Dev é a model, find() é a função que busca dentro do MongoDB e o operador $in pesquisa se as tecnologias (em um array) existem dentro de techs.

const devs = await Dev.find({
techs: {
$in: techsArray,
},
});

Fazendo uma pesquisa baseado em proximidade ($near)

Neste caso, a localização se baseará em cima das coordenadas passadas anteriormente (em longitude e latitude) com uma distância máxima de 10km (setado em $maxDistance: 10000) e listará os usuários pertos dessa localização (utilizando o operador $near)

location: {
$near: {
$geometry: {
type: 'Point',
coordinates: [longitude, latitude],
},
$maxDistance: 10000,
},
},