如何在 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