$ a Decimal - 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.

$ a Decimal

Novedades de la versión 4.0

El $toDecimal operador de Amazon DocumentDB se utiliza para convertir un valor al tipo de datos Decimal128. Esto resulta útil cuando necesita realizar operaciones aritméticas decimales precisas o manejar valores decimales grandes que no se pueden representar con precisión con el tipo de datos Double.

Parámetros

  • expression: la expresión que se va a convertir al tipo de datos Decimal128.

Ejemplo (MongoDB Shell)

En este ejemplo se muestra cómo utilizar el $toDecimal operador para convertir un valor de cadena en un tipo de datos Decimal128.

Cree documentos de muestra

db.numbers.insertOne({ _id: 1, value: "3.14" }); db.numbers.insertOne({ _id: 2, value: "2.71" });

Ejemplo de consulta

db.numbers.aggregate([ { $project: { _id: 1, decimalValue: { $toDecimal: "$value" } }} ])

Salida

[ { "_id" : 1, "decimalValue" : Decimal128("3.14") }, { "_id" : 2, "decimalValue" : Decimal128("2.71") } ]

Ejemplos de código

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

Node.js
const { MongoClient } = require('mongodb'); async function example() { 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 collection = db.collection('numbers'); const result = await collection.aggregate([ { $project: { _id: 1, decimalValue: { $toDecimal: "$value" } }} ]).toArray(); console.log(result); client.close(); } example();
Python
from pymongo import MongoClient def example(): 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, 'decimalValue': {'$toDecimal': '$value'} }} ])) print(result) client.close() example()