- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
如何在没有累加器运算符的情况下聚合组?
这是我的脚本:
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/
我想用 c 编写基本计算器:我有累加器的问题(带有“+”和“-”运算符) int main(void) { float num1,num2,res; char operator;
我已经解决了 4clojure.com 上的 45 个问题,并且在尝试使用递归和累加器解决一些问题的方式中,我注意到一个反复出现的问题。 我会尽我所能解释我正在做的事情,以最终得到模糊的解决方案,希望
my_Stream 是我想要累积并分配给变量以供进一步处理的数据。我的问题:一旦流完成,如何将变量 the_string 的内容获取到 console.log? my_Stream.onValue(f
我很好奇,从这个代码片段中得到的平均值是多少?累加器旨在为空。 boost::accumulators::accumulator_set > Accumulator; int Mean = boost
在累积 struct timespec 增量的程序中,我正在执行以下逻辑: struct timespec accu, start, stop; for (...) { // record s
我正在尝试在数组上使用 foldLeft。例如: var x = some array x.foldLeft(new Array[Int](10))((a, c) => a(c) = a(c)+1)
由于没有找到在 C++ 中重置累加器的“boost ”方法,我遇到了一段似乎可以重置 boost 累加器的代码。但是不明白它是如何实现的。代码如下- #include #include #incl
这个问题在这里已经有了答案: Does a sequential stream in Java 8 use the combiner parameter on calling collect? (1
我正在实现一个需要递归调用才能获取所有数据的 API。我已经实现了一个具有 recursive transformer 的 Bloc 组件。但是,转换器似乎一直在递归调用中返回空累加器。 commen
我永远找不到 F# 核心库的源代码。我知道它应该是开放的,但谷歌在帮助我找到它时对我并不友好,如果是这样,我会查找 Seq.fold 的实现 - 但问题就在这里。 有没有人看到以下代码段有任何问题:
最近我学习了很多 Haskell,并想尝试一些它在 Python 中的巧妙技巧。据我了解,Python的reduce会自动将函数中的迭代变量和累加器设置为reduce中给出的列表的前两个值。在 Has
documentation boost 累加器的 error_of 特性说明它通过以下公式计算平均值的误差: 平方(方差/(计数 - 1)), 其中方差的计算方式是: variance = 1/cou
我正在使用 LongAccumulator 来计算我在 Cassandra 中保存的记录数。 object Main extends App { val conf = args(0) val
Spark 有一个有用的 API,用于以线程安全的方式积累数据 https://spark.apache.org/docs/2.3.0/api/scala/index.html#org.apache.
我想从任意长度的列表中选择任意数量的项目。下拉列表 (QComboBox) 不允许选中项目。如果有很多项目,可检查项目的列表会变得笨拙。 我找到了 this question在用户体验 SE 子站点和
是否可以在分组时通过集合收集字符串?这就是它在 Java 8 中的工作方式: Map discountOptions = p.getDiscountOptions().Stream() .
我是一名优秀的程序员,十分优秀!