Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
$floor
Baru dari versi 4.0.
$floorOperator di Amazon DocumentDB mengembalikan bilangan bulat terbesar yang kurang dari atau sama dengan nomor yang ditentukan. Operator ini berguna untuk membulatkan nilai numerik.
Parameter
Contoh (MongoDB Shell)
Contoh berikut menunjukkan penggunaan $floor operator untuk membulatkan nilai desimal ke bilangan bulat terdekat.
Buat dokumen sampel
db.numbers.insertOne({ value: 3.14 });
Contoh kueri
db.numbers.aggregate([
{ $project: { _id: 0, floored: { $floor: "$value" } } }
]);
Keluaran
{ "floored" : 3 }
Contoh kode
Untuk melihat contoh kode untuk menggunakan $floor perintah, pilih tab untuk bahasa yang ingin Anda gunakan:
- Node.js
-
const { MongoClient } = require('mongodb');
async function example() {
const uri = 'mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false';
const client = new MongoClient(uri);
try {
await client.connect();
const db = client.db('test');
const collection = db.collection('numbers');
const result = await collection.aggregate([
{ $project: { _id: 0, floored: { $floor: "$value" } } }
]).toArray();
console.log(result);
} catch (error) {
console.error('Error:', error);
} finally {
await client.close();
}
}
example();
- Python
-
from pymongo import MongoClient
from pprint import pprint
def example():
client = None
try:
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': { '_id': 0, 'floored': { '$floor': '$value' }}}
]))
pprint(result)
except Exception as e:
print(f"An error occurred: {e}")
finally:
if client:
client.close()
example()