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

MongoDBでグループを実行し、ドキュメントの価格レコードを合計します


これには、$ groupを使用し、その中で$sumを使用して追加する必要があります。ドキュメントを使用してコレクションを作成しましょう-

> db.demo527.insertOne({"Price":45.5});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e8aff2fef4dcbee04fbbbdc")
}
> db.demo527.insertOne({"Price":55.5});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e8aff34ef4dcbee04fbbbdd")
}
> db.demo527.insertOne({"Price":100.4});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e8aff39ef4dcbee04fbbbde")
}
> db.demo527.insertOne({"Price":200.6});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e8aff40ef4dcbee04fbbbdf")
}

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

> db.demo527.find();

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

{ "_id" : ObjectId("5e8aff2fef4dcbee04fbbbdc"), "Price" : 45.5 }
{ "_id" : ObjectId("5e8aff34ef4dcbee04fbbbdd"), "Price" : 55.5 }
{ "_id" : ObjectId("5e8aff39ef4dcbee04fbbbde"), "Price" : 100.4 }
{ "_id" : ObjectId("5e8aff40ef4dcbee04fbbbdf"), "Price" : 200.6 }

以下は、価格レコードを合計するためのクエリです-

> db.demo527.aggregate([ { $group: { _id:null, totalPrice:{"$sum":"$Price"}} } ])

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

{ "_id" : null, "totalPrice" : 402 }

  1. MongoDBのさまざまなコレクション要素の一意のプロパティを合計して、結果の価格を取得しますか?

    さまざまなコレクション要素の一意のプロパティの合計を計算するには、$groupとともに$condを使用します。これにより、結果の価格が得られます。 ドキュメントを使用してコレクションを作成しましょう- > db.demo580.insertOne( ...    { ...       "Name":"John", ...       "Id1":"110", ...       "Id2

  2. MongoDBからの一意のレコードのみを表示し、重複を無視するにはどうすればよいですか?

    一意のレコードのみを表示するには、MongoDBでdistinct()を使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo613.insertOne({"Name":"Chris"});{    "acknowledged" : true, "insertedId" : ObjectId("5e988bd4f6b89257f5584d88") } > db.demo613.insertOne({"Name":&