MongoDB
 Computer >> コンピューター >  >> プログラミング >> MongoDB

アグリゲート()を使用してMongoDBで合計を計算する方法は?


合計を取得するには、aggregate()とともに$sumを使用します。ドキュメントを使用してコレクションを作成しましょう-

> db.demo337.insertOne({"Amount":100});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e5231e5f8647eb59e56209b")
}
> db.demo337.insertOne({"Amount":500});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e5231e9f8647eb59e56209c")
}
> db.demo337.insertOne({"Amount":400});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e5231ebf8647eb59e56209d")
}

find()メソッドを使用してコレクションからすべてのドキュメントを表示する-

> db.demo337.find();

これにより、次の出力が生成されます-

{ "_id" : ObjectId("5e5231e5f8647eb59e56209b"), "Amount" : 100 }
{ "_id" : ObjectId("5e5231e9f8647eb59e56209c"), "Amount" : 500 }
{ "_id" : ObjectId("5e5231ebf8647eb59e56209d"), "Amount" : 400 }

以下は、MongoDBで合計を計算するためのクエリです-

> db.demo337.aggregate(
...    [
...       {
...          $group:
...          {
...             _id:null,
...             totalAmount: { $sum:"$Amount" }
...          }
...       }
...    ]
... );

これにより、次の出力が生成されます-

{ "_id" : null, "totalAmount" : 1000 }

  1. 日付をMongoDB$matchと一致させる方法は?

    日付を一致させるには、aggregate()とともに$matchを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo491.insertOne({"ShippingDate":new ISODate("2020-01-10")});{    "acknowledged" : true,    "insertedId" : ObjectId("5e849a09b0f3fa88e22790be") } > db.d

  2. MongoDBで保存されたJavaScriptを操作する方法は?

    特別なsystem.jsコレクションに保存されます。これには、db.system.js.save()を使用します。以下は構文です- db.system.js.save({    _id: "anyFunctionName",    value: function (returnValue) {       return ‘yourMessage ' + returnValue;    } }) 上記の構文を実装しましょう。以下はクエリです- > db.sys