$divide - Amazon DocumentDB

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

$divide

Amazon DocumentDB 彙總管道中的$divide運算子用於將一個數字除以另一個數字。它是對文件中的數值欄位執行數學操作的有用運算子。

參數

  • numerator:要分割的分配或數字。

  • denominator:要除以的除數或數字。

範例 (MongoDB Shell)

此範例示範如何使用 $divide 運算子,根據員工的年薪和每年工作時數來計算員工的每小時費率。

建立範例文件

db.employees.insertMany([ { _id: 1, name: "John Doe", salary: 80000, hoursPerYear: 2080 }, { _id: 2, name: "Jane Smith", salary: 90000, hoursPerYear: 2080 }, { _id: 3, name: "Bob Johnson", salary: 75000, hoursPerYear: 2080 } ]);

查詢範例

db.employees.aggregate([ { $project: { name: 1, hourlyRate: { $divide: ["$salary", "$hoursPerYear"] } } } ])

輸出

[ { "_id" : 1, "name" : "John Doe", "hourlyRate" : 38.46153846153846 }, { "_id" : 2, "name" : "Jane Smith", "hourlyRate" : 43.26923076923077 }, { "_id" : 3, "name" : "Bob Johnson", "hourlyRate" : 36.05769230769231 } ]

程式碼範例

若要檢視使用 $divide命令的程式碼範例,請選擇您要使用的語言標籤:

Node.js
const { MongoClient } = require('mongodb'); async function calculateHourlyRate() { 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 employees = db.collection('employees'); const result = await employees.aggregate([ { $project: { name: 1, hourlyRate: { $divide: ["$salary", "$hoursPerYear"] } } } ]).toArray(); console.log(result); client.close(); } calculateHourlyRate();
Python
from pymongo import MongoClient def calculate_hourly_rate(): client = MongoClient('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false') db = client.mydatabase employees = db.employees result = list(employees.aggregate([ { '$project': { 'name': 1, 'hourlyRate': { '$divide': ['$salary', '$hoursPerYear'] } } } ])) print(result) client.close() calculate_hourly_rate()