gpt4 book ai didi

node.js - 没有组累加器运算符的 Mongodb 聚合

转载 作者:太空宇宙 更新时间:2023-11-04 01:28:38 24 4
gpt4 key购买 nike

如何在没有累加器运算符的情况下聚合组?

这是我的脚本:

var filterData = {SAL04: 0, SAL05: 0, SAL06: 0, SAL07: 0, SAL08: 0}
var groupData = {AKUN: "$AKUN", KELUNIT: "$KELUNIT", NMUNIT: "$NMUNIT"}

isGroupSingle.aggregate([
{$match: {$and: [filterData]}},
{$group: {_id: groupData}}
]).toArray(function (error, data) {
if (error)
response.json(error);
else if (data)
response.json(data);
});

这是我的回应:

[
{
"_id": {
"AKUN": "31218",
"KELUNIT": "312181706",
"NMUNIT": "PBB CABANG PRINGSEWU"
}
},
{
"_id": {
"AKUN": "31218",
"KELUNIT": "312181703",
"NMUNIT": "PBB LAMPUNG"
}
},
{
"_id": {
"AKUN": "31218",
"KELUNIT": "312181503",
"NMUNIT": "PBB CABANG KARAWANG"
}
}
]

我想要这样:[{"AKUN": "47377", "KELUNIT": "83773873", "NMUNIT": "PBB BLA BLA"}, ...]

最佳答案

聚合阶段称为 $replaceRoot正是您所需要的。顾名思义,它将整个文档替换为指定文档(在您的情况下为单个字段):

db.collection.aggregate([
// ...
{$replaceRoot: {newRoot: '$_id'}}
])

注意:它在 MongoDB 3.4 及更高版本中可用。

关于node.js - 没有组累加器运算符的 Mongodb 聚合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56722945/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com