Condividi tramite


$ceil (espressione aritmetica)

SI APPLICA A: VCore mongoDB

L'operatore $ceil restituisce l'intero più piccolo maggiore o uguale al numero specificato.

Sintassi

La sintassi per l'operatore $ceil è la seguente:

{ $ceil: <number> }

Parametri

Descrizione
<number> Qualsiasi espressione valida che viene risolta in un numero. Se l'espressione viene risolta in null o fa riferimento a un campo mancante, $ceil restituisce Null.

Esempio

Si esaminerà ora l'utilizzo con i dati di esempio del stores set di dati per calcolare il valore massimo delle vendite medie per ogni membro del personale.

db.stores.aggregate([
  { $match: { "_id": "40d6f4d7-50cd-4929-9a07-0a7a133c2e74" } },
  {
    $project: {
      name: 1,
      totalSales: "$sales.totalSales",
      totalStaff: {
        $add: ["$staff.totalStaff.fullTime", "$staff.totalStaff.partTime"]
      },
      ceiledAverageSalesPerStaff: {
        $ceil: {
          $divide: [
            "$sales.totalSales",
            { $add: ["$staff.totalStaff.fullTime", "$staff.totalStaff.partTime"] }
          ]
        }
      }
    }
  }
])

Verrà generato l'output seguente:

{
  "_id": "40d6f4d7-50cd-4929-9a07-0a7a133c2e74",
  "name": "Proseware, Inc. | Home Entertainment Hub - East Linwoodbury",
  "totalSales": 151864,
  "totalStaff": 39,
  "ceiledAverageSalesPerStaff": 3894
}