如何在 MongoDB 中计算字符串的和?


要计算 MongoDB 中字符串的和,请使用 aggregate()。让我们创建一个包含文档的集合 -

> db.demo71.insertOne({"Price":"20"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e29af210912fae76b13d76e")
}
> db.demo71.insertOne({"Price":"50"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e29af240912fae76b13d76f")
}
> db.demo71.insertOne({"Price":"20"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e29af270912fae76b13d770")
}
> db.demo71.insertOne({"Price":"10"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e29af2d0912fae76b13d771")
}

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

> db.demo71.find();

这将产生以下输出 -

{ "_id" : ObjectId("5e29af210912fae76b13d76e"), "Price" : "20" }
{ "_id" : ObjectId("5e29af240912fae76b13d76f"), "Price" : "50" }
{ "_id" : ObjectId("5e29af270912fae76b13d770"), "Price" : "20" }
{ "_id" : ObjectId("5e29af2d0912fae76b13d771"), "Price" : "10" }

以下是计算 MongoDB 中字符串和的查询 -

> db.demo71.aggregate([
... {
...    $group: {
...       _id: null,
...       TotalPrice: {
...          $sum: {
...             $toInt: "$Price"
...             }
...          }
...       }
...    }
... ]);

这将产生以下输出 -

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

更新于: 30-Mar-2020

900 次浏览

开启你的 职业生涯

完成课程,获得认证

开始学习
广告