{
"_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”)。
答案 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的教程很多...只需搜索即可。