As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
$trunc
Novo na versão 8.0.1.
O $trunc operador no Amazon DocumentDB trunca um número em uma casa decimal especificada, removendo dígitos sem arredondar.
Parâmetros
number: uma expressão que se resolve em um número.place: opcional. Uma expressão inteira entre -20 e 100 que especifica o número de casas decimais para truncar. Um valor negativo é truncado à esquerda do decimal. O padrão é 0.
Exemplo (MongoDB Shell)
O exemplo a seguir mostra como usar o $trunc operador para truncar valores numéricos em uma casa decimal.
Truncando com um valor posicional positivo
db.measurements.insertMany([ {_id: 1, value: 3.456}, {_id: 2, value: 7.891}, {_id: 3, value: 12.345} ]);
Exemplo de consulta
db.measurements.aggregate([ { $project: { truncated: { $trunc: ["$value", 1] } } } ]);
Saída
[
{_id: 1, truncated: 3.4},
{_id: 2, truncated: 7.8},
{_id: 3, truncated: 12.3}
]
Truncando com um valor posicional negativo
Quando place é negativo, $trunc substitui os dígitos à esquerda do decimal por zeros. O exemplo a seguir trunca valores usando o primeiro dígito à esquerda do decimal.
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] } } } ]);
Saída
[
{_id: 1, truncated: 10},
{_id: 2, truncated: 20},
{_id: 3, truncated: 30}
]
Exemplos de código
Para ver um exemplo de código para usar o $trunc operador, escolha a guia do idioma que você deseja usar: