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

$exp

Nouveau depuis la version 4.0

L'$expopérateur d'Amazon DocumentDB vous permet d'augmenter la constante e à un nombre donné.

Paramètres

  • expression: expression à évaluer. Il peut s'agir de n'importe quelle expression d'agrégation valide, y compris des références de champs, des opérations arithmétiques et d'autres étapes d'agrégation.

Exemple (MongoDB Shell)

L'exemple suivant montre comment utiliser l'$expopérateur pour rechercher tous les documents dont le quantity champ est supérieur au price champ.

Création d'exemples de documents

db.items.insertMany([ { item: "canvas", quantity: 4 }, { item: "journal", quantity: 2 } ]);

Exemple de requête

db.items.aggregate([ { $project: { "quantityRaised": {$exp: "$quantity"}} } ]);

Sortie

[ { _id: ObjectId('6920b785311cf98b79d2950d'), quantityRaised: 54.598150033144236 }, { _id: ObjectId('6920b785311cf98b79d2950e'), quantityRaised: 7.38905609893065 } ]

Exemples de code

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

Node.js
const { MongoClient } = require('mongodb'); async function aggregateExp() { 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 items = db.collection('items'); const result = await items.aggregate([ { $project: { "quantityRaised": {$exp: "$quantity"}} } ]).toArray(); console.log(result); client.close(); } aggregateExp();
Python
from pymongo import MongoClient def aggregate_exp(): client = MongoClient('mongodb://<username>:<password>@<cluster-endpoint>:27017/?tls=true&tlsCAFile=global-bundle.pem&replicaSet=rs0&readPreference=secondaryPreferred&retryWrites=false') db = client.test items = db.items result = list(items.aggregate([ { "$project": { "quantityRaised": {"$exp": "$quantity"}} } ])) print(result) client.close() aggregate_exp()