

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# $isNumber
<a name="isNumber"></a>

Baru dari versi 8.0.1.

`$isNumber`Operator di Amazon DocumentDB mengembalikan boolean yang menunjukkan apakah ekspresi yang diberikan diselesaikan ke tipe numerik (integer, desimal, double, long). Perhatikan bahwa array tidak dianggap numerik, bahkan jika semua elemen dalam array adalah angka. Misalnya, `$isNumber` diterapkan pada pengem `[1, 2, 3]` balian nilai`false`.

**Parameter**
+ `expression`: Ekspresi apa pun untuk memeriksa apakah itu diselesaikan ke tipe numerik.

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

Contoh berikut menunjukkan cara menggunakan `$isNumber` operator untuk memeriksa apakah nilai bidang bersifat numerik.

**Buat dokumen sampel **

```
db.data.insertMany([
  {_id: 1, value: 42},
  {_id: 2, value: "hello"},
  {_id: 3, value: 3.14},
  {_id: 4, value: null}
]);
```

**Contoh kueri **

```
db.data.aggregate([
  { $project: { isNum: { $isNumber: "$value" } } }
]);
```

**Keluaran **

```
[
  {_id: 1, isNum: true},
  {_id: 2, isNum: false},
  {_id: 3, isNum: true},
  {_id: 4, isNum: false}
]
```

## Contoh kode
<a name="isNumber-code"></a>

Untuk melihat contoh kode untuk menggunakan `$isNumber` operator, pilih tab untuk bahasa yang ingin Anda gunakan:

------
#### [ 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()
```

------