$ à doubler - 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.

$ à doubler

Nouveau depuis la version 4.0

L'$toDoubleopérateur d'Amazon DocumentDB est utilisé pour convertir une valeur en un nombre à virgule flottante de 64 bits à double précision. Cela peut être utile lorsque vous devez effectuer des opérations arithmétiques sur des valeurs qui ne sont pas initialement au format numérique.

Paramètres

<expression>: expression à convertir en valeur double. Il peut s'agir de n'importe quelle expression valide qui se résout en une valeur numérique, une chaîne ou une valeur booléenne.

Exemple (MongoDB Shell)

Cet exemple montre comment utiliser l'$toDoubleopérateur pour convertir une valeur de chaîne en valeur numérique dans le but d'effectuer un calcul mathématique.

Création d'exemples de documents

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

Exemple de requête

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

Sortie

[ { "_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 } ]

Exemples de code

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

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