大佬教程收集整理的这篇文章主要介绍了如何聚合 MongoDB 的最终总和?从之前计算的总和,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
如何汇总最终的总和?从之前计算的总和
这是原始结果。
[
{
"name": "a","prices": 10,},{
"name": "a","prices": 20,}
]
但我需要这样做。
[
{
"name": "a",//i need to do more//
{
"name": "@R_796_10586@l","@R_796_10586@l":30
}
]
这是示例图片。
enter image description here
$group
by null 并在 docs
中构造根文档数组,得到 @R_796_10586@lPrices
中的总价docs
连接当前 $concatArrays
和总价格文档$unwind
解构 docs
数组$project
显示来自 docs
对象的两个字段db.collection.aggregate([
{
$group: {
_id: null,docs: { $push: "$$ROOT" },@R_796_10586@lPrices: { $sum: "$prices" }
}
},{
$project: {
docs: {
$concatArrays: [
"$docs",[
{
name: "@R_796_10586@l",prices: "$@R_796_10586@lPrices"
}
]
]
}
}
},{ $unwind: "$docs" },{
$project: {
_id: 0,name: "$docs.name",prices: "$docs.prices"
}
}
])
https://github.com/postcss/postcss/issues/1509#issuecomment-772097567
以上是大佬教程为你收集整理的如何聚合 MongoDB 的最终总和?从之前计算的总和全部内容,希望文章能够帮你解决如何聚合 MongoDB 的最终总和?从之前计算的总和所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。