

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
<a name="isNumber"></a>

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 valor`false`.

**Parâmetros**
+ `expression`: qualquer expressão para verificar se ela é resolvida para um tipo numérico.

## Exemplo (MongoDB Shell)
<a name="isNumber-examples"></a>

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
<a name="isNumber-code"></a>

Para ver um exemplo de código para usar o `$isNumber` operador, escolha a guia do idioma que você deseja usar:

------
#### [ Node.js ]

```
const { MongoClient } = require('mongodb');

async function example() {
  const client = new MongoClient('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false');
  try {
    await client.connect();
    const db = client.db('test');
    const collection = db.collection('data');
    const result = await collection.aggregate([
      { $project: { isNum: { $isNumber: "$value" } } }
    ]).toArray();
    console.log(result);
  } finally {
    await client.close();
  }
}
example();
```

------
#### [ Python ]

```
from pymongo import MongoClient

def example():
    client = MongoClient('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false')
    try:
        db = client['test']
        collection = db['data']
        result = list(collection.aggregate([
            {'$project': {'isNum': {'$isNumber': '$value'}}}
        ]))
        print(result)
    finally:
        client.close()

example()
```

------