$ a Double - Amazon DocumentDB

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

$ a Double

Nuovo dalla versione 4.0

L'$toDoubleoperatore in Amazon DocumentDB viene utilizzato per convertire un valore in un numero a virgola mobile a 64 bit a precisione doppia. Questo può essere utile quando è necessario eseguire operazioni aritmetiche su valori che originariamente non erano in formato numerico.

Parametri

<expression>: L'espressione da convertire in un valore doppio. Può essere qualsiasi espressione valida che si risolve in un valore numerico, di stringa o booleano.

Esempio (MongoDB Shell)

Questo esempio dimostra come utilizzare l'$toDoubleoperatore per convertire un valore di stringa in un valore numerico allo scopo di eseguire un calcolo matematico.

Crea documenti di esempio

db.numbers.insertMany([ { _id: 1, value: "10.5" }, { _id: 2, value: "20.25" }, { _id: 3, value: "7" } ])

Esempio di interrogazione

db.numbers.aggregate([ { $project: { _id: 1, value: 1, double_value: { $toDouble: "$value" }, double_plus_five: { $add: [{ $toDouble: "$value" }, 5] } } } ])

Output

[ { "_id" : 1, "value" : "10.5", "double_value" : 10.5, "double_plus_five" : 15.5 }, { "_id" : 2, "value" : "20.25", "double_value" : 20.25, "double_plus_five" : 25.25 }, { "_id" : 3, "value" : "7", "double_value" : 7.0, "double_plus_five" : 12.0 } ]

Esempi di codice

Per visualizzare un esempio di codice per l'utilizzo del $toDouble comando, scegliete la scheda relativa alla lingua che desiderate utilizzare:

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, value: 1, double_value: { $toDouble: "$value" }, double_plus_five: { $add: [{ $toDouble: "$value" }, 5] } } } ]).toArray(); console.log(result); await 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, 'value': 1, 'double_value': { '$toDouble': '$value' }, 'double_plus_five': { '$add': [{ '$toDouble': '$value' }, 5] } } } ])) print(result) client.close() example()