MongoDB 查询来汇总文档中特定字段的值


让我们创建一个包含文档的集合 -

> db.demo677.insertOne({Value:10});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ea421f404263e90dac943f8")
}
> db.demo677.insertOne({Value:50});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ea421f704263e90dac943f9")
}
> db.demo677.insertOne({Value:20});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ea421fa04263e90dac943fa")
}
> db.demo677.insertOne({Value:20});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ea421fe04263e90dac943fb")
}

使用 find() 方法显示集合中的所有文档 -

> db.demo677.find();

这将产生以下输出 -

{ "_id" : ObjectId("5ea421f404263e90dac943f8"), "Value" : 10 }
{ "_id" : ObjectId("5ea421f704263e90dac943f9"), "Value" : 50 }
{ "_id" : ObjectId("5ea421fa04263e90dac943fa"), "Value" : 20 }
{ "_id" : ObjectId("5ea421fe04263e90dac943fb"), "Value" : 20 }

以下是汇总特定字段的值的查询 -

> db.demo677.aggregate({ $group: { _id : null, sum : { $sum: "$Value" } } });

这将产生以下输出 -

{ "_id" : null, "sum" : 100 }

更新于: 2020 年 5 月 13 日

234 次浏览

开启您的职业

完成课程以获得认证

开始
广告