如何在 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 }
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP