Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
APLICA-SE A: MongoDB vCore
O $divide
operador divide dois números e retorna o quociente. O operador retorna um erro se o divisor for zero.
Sintaxe
A sintaxe do operador é a $isArray
seguinte:
{ $divide: [ <dividend>, <divisor> ] }
Parâmetros
Descrição | |
---|---|
<dividend> |
Qualquer expressão válida que seja resolvida para um número a ser dividido. |
<divisor> |
Qualquer expressão válida que resulte em um número diferente de zero para ser utilizado como divisor. |
Exemplo
Vamos entender o uso com dados de exemplo do conjunto de dados stores
para calcular a média de vendas por membro da equipe e a porcentagem de funcionários em tempo integral.
db.stores.aggregate([
{ $match: { "_id": "40d6f4d7-50cd-4929-9a07-0a7a133c2e74" } },
{
$project: {
name: 1,
averageSalesPerStaff: {
$divide: [
"$sales.totalSales",
{ $add: ["$staff.totalStaff.fullTime", "$staff.totalStaff.partTime"] }
]
},
fullTimeStaffPercentage: {
$multiply: [{
$divide: [
"$staff.totalStaff.fullTime",
{ $add: ["$staff.totalStaff.fullTime", "$staff.totalStaff.partTime"] }
]
}, 100]
}
}
}
])
Isso produz a seguinte saída:
{
"_id": "40d6f4d7-50cd-4929-9a07-0a7a133c2e74",
"name": "Proseware, Inc. | Home Entertainment Hub - East Linwoodbury",
"averageSalesPerStaff": 3893.95,
"fullTimeStaffPercentage": 48.72
}
Conteúdo relacionado
- Examinar as opções de migração do MongoDB para o Azure Cosmos DB for MongoDB (vCore)
- Leia mais sobre Compatibilidade de recursos com o MongoDB