$divide - Amazon DocumentDB

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

$divide

L'$divideopérateur du pipeline d'agrégation Amazon DocumentDB est utilisé pour diviser un nombre par un autre. Il s'agit d'un opérateur utile pour effectuer des opérations mathématiques sur des champs numériques dans vos documents.

Paramètres

  • numerator: Le dividende ou le nombre à diviser.

  • denominator: Le diviseur ou le nombre par lequel diviser.

Exemple (MongoDB Shell)

Cet exemple montre comment utiliser l'$divideopérateur pour calculer le taux horaire des employés en fonction de leur salaire annuel et du nombre d'heures de travail par an.

Création d'exemples de documents

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

Exemple de requête

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

Sortie

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

Exemples de code

Pour afficher un exemple de code relatif à l'utilisation de la $divide commande, choisissez l'onglet correspondant à la langue que vous souhaitez utiliser :

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