$log10 - 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.

$log10

Nuevo desde la versión 4.0.

El $log10 operador de Amazon DocumentDB se utiliza para calcular el logaritmo en base 10 de un número. Resulta útil para realizar cálculos logarítmicos en campos numéricos dentro de la canalización de agregación.

Parámetros

  • expression: La expresión numérica para la que se va a calcular el logaritmo en base 10.

Ejemplo (MongoDB Shell)

El siguiente ejemplo muestra cómo utilizar el $log10 operador para calcular el logaritmo en base 10 de un campo numérico.

Cree documentos de muestra

db.numbers.insertMany([ { _id: 1, value: 1 }, { _id: 2, value: 10 }, { _id: 3, value: 100 }, { _id: 4, value: 1000 } ]);

Ejemplo de consulta

db.numbers.aggregate([ { $project: { _id: 1, log10Value: { $log10: "$value" } } } ]);

Salida

[ { "_id": 1, "log10Value": 0 }, { "_id": 2, "log10Value": 1 }, { "_id": 3, "log10Value": 2 }, { "_id": 4, "log10Value": 3 } ]

Ejemplos de código

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

Node.js
const { MongoClient } = require('mongodb'); async function example() { let client; try { 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: { _id: 1, log10Value: { $log10: "$value" } } } ]).toArray(); console.log(result); } catch (error) { console.error("An error occurred:", error); } finally { if (client) { await client.close(); } } } example();
Python
from pymongo import MongoClient 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': 1, 'log10Value': { '$log10': '$value' } } } ])) print(result) except Exception as e: print(f"An error occurred: {e}") finally: if client: client.close() example()