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

MongoDBコレクション内のすべてのドキュメントのキーの値を合計するにはどうすればよいですか?


MongoDBコレクション内のすべてのドキュメントのキーの値を合計するには、aggregate()を使用できます。

上記の概念を理解するために、ドキュメントを使用してコレクションを作成しましょう。ドキュメントを使用してコレクションを作成するためのクエリは次のとおりです-

> db.sumOfValueDemo.insertOne({"Name":"Larry","Amount":14.50});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8ee7272f684a30fbdfd592")
}
> db.sumOfValueDemo.insertOne({"Name":"Mike","Amount":15.68});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8ee7342f684a30fbdfd593")
}
> db.sumOfValueDemo.insertOne({"Name":"Carol","Amount":50.32});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8ee7412f684a30fbdfd594")
}
> db.sumOfValueDemo.insertOne({"Name":"David","Amount":120.90});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c8ee7532f684a30fbdfd595")
}

find()メソッドを使用して、コレクションのすべてのドキュメントを表示します。クエリは次のとおりです-

> db.sumOfValueDemo.find().pretty();

以下は出力です-

{
   "_id" : ObjectId("5c8ee7272f684a30fbdfd592"),
   "Name" : "Larry",
   "Amount" : 14.5
}
{
   "_id" : ObjectId("5c8ee7342f684a30fbdfd593"),
   "Name" : "Mike",
   "Amount" : 15.68
}
{
   "_id" : ObjectId("5c8ee7412f684a30fbdfd594"),
   "Name" : "Carol",
   "Amount" : 50.32
}
{
   "_id" : ObjectId("5c8ee7532f684a30fbdfd595"),
   "Name" : "David",
   "Amount" : 120.9
}

MongoDBコレクション内のすべてのドキュメントのキーの値を合計するクエリは次のとおりです。

> db.sumOfValueDemo.aggregate({
   ... $group: {
      ... _id: '',
      ... "Amount": { $sum: '$Amount' }
   ... }
   ... }, {
      ... $project: {
         ... _id: 0,
         ... "TotalAmount": '$Amount'
      ... }
... });

出力は次のとおりです。

{ "TotalAmount" : 201.4 }

  1. MongoDBコレクション内のすべてのドキュメントに新しいフィールドを追加する方法

    新しいフィールドを追加するには、MongoDBで$addFieldsを使用します。ドキュメントを使用してコレクションを作成しましょう- > db.demo712.insertOne({"Name":"John"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea85f675d33e20ed1097b82") } > db.demo712.insertOne({"

  2. Javaを使用してMongoDBコレクションからすべてのドキュメントを取得するにはどうすればよいですか?

    find()を使用して、MongoDBの既存のコレクションからドキュメントを取得できます メソッド。 構文 db.coll.find() どこで、 db はデータベースです。 coll ドキュメントを挿入するコレクション(名前)です 例 次のドキュメントを含むstudentsという名前のコレクションがMongoDBデータベースにあると仮定します- {name:"Ram", age:26, city:"Mumbai"} {name:"Roja", age:28, city:"Hyderaba