$pow - Amazon DocumentDB

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

$pow

Eingeführt in 8.0

Mit dem $pow Operator in Amazon DocumentDB können Sie eine Zahl potenzieren. Dies kann nützlich sein, um exponentielle Berechnungen innerhalb Ihrer Aggregationspipeline durchzuführen.

Parameter

  • <number>(erforderlich): Die Zahl, die potenziert werden soll.

  • <exponent>(erforderlich): Die Potenz, auf die die Zahl erhöht werden soll.

Beispiel (MongoDB Shell)

Das folgende Beispiel zeigt, wie der $pow Operator verwendet wird, um das Quadrat einer Zahl zu berechnen.

Erstellen Sie Beispieldokumente

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

Beispiel für eine Abfrage

db.numbers.aggregate([ { $addFields: { "square": { $pow: ["$value", 2] } } } ])

Ausgabe

[ { "_id": 1, "value": 2, "square": 4 }, { "_id": 2, "value": 3, "square": 9 }, { "_id": 3, "value": 4, "square": 16 } ]

Codebeispiele

Um ein Codebeispiel für die Verwendung des $pow Befehls anzuzeigen, wählen Sie die Registerkarte für die Sprache, die Sie verwenden möchten:

Node.js

Hier ist ein Beispiel für die Verwendung des $pow-Operators in einer Node.js -Anwendung:

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([ { $addFields: { "square": { $pow: ["$value", 2] } } } ]).toArray(); console.log(result); await client.close(); } example();
Python

Hier ist ein Beispiel für die Verwendung des $pow-Operators in einer Python-Anwendung:

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([ { "$addFields": { "square": { "$pow": ["$value", 2] } } } ])) print(result) client.close() example()