通过nodejs的mongoDb将一个归档的文件求和

时间:2018-08-28 21:25:09

标签: node.js mongodb

{
    "_id" : ObjectId("5b844ee13e214434ac627efd"),
    "productName" : "milk",
    "amount" : 1,
    "totalPrice" : 123,
    "cartId" : "pp",
    "cartItemPic" : "danuna.png",
    "__v" : 0
}
{
    "_id" : ObjectId("5b844ee43e214434ac627efe"),
    "productName" : "chease",
    "amount" : 5,
    "totalPrice" : 240,
    "cartId" : "pp",
    "cartItemPic" : "chease.png",
    "__v" : 0
}
{
    "_id" : ObjectId("5b856c8f285a2554e0cbaced"),
    "productName" : "yugort",
    "amount" : 1,
    "totalPrice" : 7,
    "cartId" : "lala",
    "cartItemPic" : "yugortmulerMix.png",
    "__v" : 0
}

如何通过节点js 求和“ totalPrice”(其中“ cartId” = pp”)。

1 个答案:

答案 0 :(得分:0)

第1步

创建一个nodejs应用

npm init -y

第2步

添加mongodb依赖项

npm install --save mongodb

第3步

创建索引文件

index.js

第4步(在index.js文件中)

const mongodb = require('mongodb')

mongodb.connect(dbUrl, function (err, db) {

    // Access to your collection
    const collection = db.collection('collectionName')

    collection.aggregate([
           {$match: { cartId: 'pp' }},
           {$group: { 
                     _id: null,
                     totalPrice: { $sum: '$totalPrice' }
           }}
     ], function(err, result) {
            // Your totalPrice will be in result object
       })
});

关于mongodb的教程很多...只需搜索即可。