View a markdown version of this page

$isNumber - Amazon DocumentDB

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

$isNumber

Baru dari versi 8.0.1.

$isNumberOperator 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 nilaifalse.

Parameter

  • expression: Ekspresi apa pun untuk memeriksa apakah itu diselesaikan ke tipe numerik.

Contoh (MongoDB Shell)

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

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()