$ceil - Amazon DocumentDB

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

$ceil

Baru dari versi 4.0

$ceilOperator di Amazon DocumentDB, seperti di MongoDB, membulatkan angka ke bilangan bulat terdekat. Ini berguna ketika Anda perlu melakukan operasi matematika pada bidang numerik dan memastikan hasilnya adalah bilangan bulat.

Parameter

  • expression: Ekspresi numerik untuk dibulatkan.

Contoh (MongoDB Shell)

Contoh ini menunjukkan bagaimana menggunakan $ceil operator untuk mengumpulkan bidang numerik.

Buat dokumen sampel

db.numbers.insertMany([ { "_id": 1, "value": 3.14 }, { "_id": 2, "value": -2.7 }, { "_id": 3, "value": 0 } ])

Contoh kueri

db.numbers.aggregate([ { $project: { "roundedUp": { $ceil: "$value" } }} ])

Keluaran

{ "_id": 1, "roundedUp": 4 } { "_id": 2, "roundedUp": -2 } { "_id": 3, "roundedUp": 0 }

Contoh kode

Untuk melihat contoh kode untuk menggunakan $ceil perintah, pilih tab untuk bahasa yang ingin Anda gunakan:

Node.js
const { MongoClient } = require('mongodb'); async function example() { const client = await MongoClient.connect('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false'); const db = client.db('test'); const collection = db.collection('numbers'); const result = await collection.aggregate([ { $project: { "roundedUp": { $ceil: "$value" } }} ]).toArray(); console.log(result); 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') db = client.test collection = db.numbers result = list(collection.aggregate([ { '$project': { "roundedUp": { '$ceil': "$value" } }} ])) print(result) client.close() example()