$add - Amazon DocumentDB

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

$add

Amazon DocumentDB の $add演算子は、数値または日付を一緒に追加するために使用されます。数値フィールドで算術演算を実行したり、日付フィールドに複数の時間単位を追加して日付算術を実行したりできます。

パラメータ

  • expression1: 追加する最初の数値または日付。

  • expression2: 追加する 2 番目の数値または日付。

  • expression3: (オプション) 追加する追加の数字または日付。

例 (MongoDB シェル)

次の例は、 $add演算子を使用して 2 つの数値を一緒に追加する方法を示しています。

サンプルドキュメントを作成する

db.numbers.insertMany([ { _id: 1, a: 5, b: 3 }, { _id: 2, a: 10, b: 7 }, { _id: 3, a: 2, b: 8 } ]);

クエリの例

db.numbers.aggregate([ { $project: { _id: 1, sum: { $add: ["$a", "$b"] } }} ])

出力

[ { "_id" : 1, "sum" : 8 }, { "_id" : 2, "sum" : 17 }, { "_id" : 3, "sum" : 10 } ]

この例では、 $add演算子を使用して各ドキュメントの aフィールドと bフィールドの値を追加し、結果を sumフィールドに保存します。

コードの例

$add コマンドを使用するコード例を表示するには、使用する言語のタブを選択します。

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, sum: { $add: ['$a', '$b'] } }} ]).toArray(); console.log(result); client.close(); } example();
Python
from pymongo import MongoClient 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, 'sum': { '$add': ['$a', '$b'] } }} ])) print(result) client.close()