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á.
$isNumber
Novo na versão 8.0.1.
O $isNumber operador no Amazon DocumentDB retorna um booleano indicando se uma determinada expressão é resolvida para um tipo numérico (inteiro, decimal, duplo, longo). Observe que as matrizes não são consideradas numéricas, mesmo que todos os elementos na matriz sejam números. Por exemplo, $isNumber aplicado aos [1, 2, 3] retornos de valorfalse.
Parâmetros
expression: qualquer expressão para verificar se ela é resolvida para um tipo numérico.
Exemplo (MongoDB Shell)
O exemplo a seguir mostra como usar o $isNumber operador para verificar se os valores dos campos são numéricos.
Crie documentos de amostra
db.data.insertMany([ {_id: 1, value: 42}, {_id: 2, value: "hello"}, {_id: 3, value: 3.14}, {_id: 4, value: null} ]);
Exemplo de consulta
db.data.aggregate([ { $project: { isNum: { $isNumber: "$value" } } } ]);
Saída
[
{_id: 1, isNum: true},
{_id: 2, isNum: false},
{_id: 3, isNum: true},
{_id: 4, isNum: false}
]
Exemplos de código
Para ver um exemplo de código para usar o $isNumber operador, escolha a guia do idioma que você deseja usar: