Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
$trunc
Nuovo dalla versione 8.0.1.
L'$truncoperatore in Amazon DocumentDB tronca un numero a una cifra decimale specificata, rimuovendo le cifre senza arrotondare.
Parametri
number: Un'espressione che si trasforma in un numero.place: facoltativo. Un'espressione intera compresa tra -20 e 100 che specifica il numero di cifre decimali da troncare. Un valore negativo viene troncato a sinistra del decimale. Il valore predefinito è 0.
Esempio (MongoDB Shell)
L'esempio seguente mostra come utilizzare l'$truncoperatore per troncare i valori numerici a una cifra decimale.
Troncatura con un valore posizionale positivo
db.measurements.insertMany([ {_id: 1, value: 3.456}, {_id: 2, value: 7.891}, {_id: 3, value: 12.345} ]);
Esempio di interrogazione
db.measurements.aggregate([ { $project: { truncated: { $trunc: ["$value", 1] } } } ]);
Output
[
{_id: 1, truncated: 3.4},
{_id: 2, truncated: 7.8},
{_id: 3, truncated: 12.3}
]
Troncatura con un valore posizionale negativo
Quando place è negativo, $trunc sostituisce le cifre a sinistra del decimale con zeri. L'esempio seguente tronca i valori utilizzando la prima cifra a sinistra del decimale.
db.samples.insertMany([ {_id: 1, value: 19.25}, {_id: 2, value: 28.73}, {_id: 3, value: 34.32} ]);
db.samples.aggregate([ { $project: { truncated: { $trunc: ["$value", -1] } } } ]);
Output
[
{_id: 1, truncated: 10},
{_id: 2, truncated: 20},
{_id: 3, truncated: 30}
]
Esempi di codice
Per visualizzare un esempio di codice per l'utilizzo dell'$truncoperatore, scegli la scheda corrispondente alla lingua che desideri utilizzare: