Skip to content

Instantly share code, notes, and snippets.

@tiagobalsas
Created August 19, 2021 19:53
Show Gist options
  • Save tiagobalsas/4f6cd2a46824e2256e10224d8c836a62 to your computer and use it in GitHub Desktop.
Save tiagobalsas/4f6cd2a46824e2256e10224d8c836a62 to your computer and use it in GitHub Desktop.
Aggregation Framework - Parte 1
// Exercício 1: Utilizando o estágio $match , escreva uma "agregação" para retornar somente os clientes do sexo "MASCULINO" .
db.clientes.aggregate([{ $match: { sexo: 'MASCULINO' } }]);
// Exercício 2: Utilizando o estágio $match , escreva uma "agregação" para retornar somente os clientes do sexo "FEMININO" e com data de nascimento entre os anos de 1995 e 2005 .
db.clientes.aggregate([
{
$match: {
sexo: "FEMININO",
"dataNascimento": {
"$gte": ISODate("1995-01-01T00:00:00.000Z"),
"$lte": ISODate("2005-01-01T00:00:00.000Z")
}
},
},
]);
// Exercício 3: Utilizando o estágio $match , escreva uma agregação para "retornar somente" os clientes do sexo "FEMININO" e com data de nascimento entre os anos de 1995 e 2005 , limitando a quantidade de documentos retornados em 5 .
db.clientes.aggregate([
{
$match: {
sexo: "FEMININO",
"dataNascimento": {
"$gte": ISODate("1995-01-01T00:00:00.000Z"),
"$lte": ISODate("2005-01-01T00:00:00.000Z")
}
}
},
{$limit: 1}
]);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment