如何在 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 次瀏覽

開啟你的 職業生涯

完成課程,獲得認證

開始學習
廣告
© . All rights reserved.