$divide - Amazon DocumentDB

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

$divide

El $divide operador de la canalización de agregación de Amazon DocumentDB se utiliza para dividir un número por otro. Es un operador útil para realizar operaciones matemáticas en campos numéricos de sus documentos.

Parámetros

  • numerator: El dividendo o el número a dividir.

  • denominator: El divisor o el número por el que se va a dividir.

Ejemplo (MongoDB Shell)

En este ejemplo se muestra cómo utilizar el $divide operador para calcular la tarifa horaria de los empleados en función de su salario anual y del número de horas de trabajo al año.

Cree documentos de muestra

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 } ]);

Ejemplo de consulta

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

Salida

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

Ejemplos de código

Para ver un ejemplo de código para usar el $divide comando, elija la pestaña del idioma que desee usar:

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