gpt4 book ai didi

javascript - 如何返回未知字段名称的总和?

转载 作者:可可西里 更新时间:2023-11-01 09:58:52 24 4
gpt4 key购买 nike

我有这样的数据,想计算所有字段的真/假值有多少

{
"key1" : true,
"key2" : false,
"key3" : true
},
{
"key1" : false,
"key2" : true,
"key3" : true
}

预期结果是

{
key1: { true: 1, false: 1 },
key2: { true: 1, false: 1 },
key3: { true: 2, false: 0 }
}

我可以使用 group by operator 为特定字段计算它,但我不知道如何为集合中的所有字段执行此操作

最佳答案

你能得到的最接近的是:

db.foo.aggregate([{
$group: {
_id: null,
key1 : {
$sum: {
$cond: {
if: "$key1",
then: 1,
else: 0
}
}
},
key2 : {
$sum: {
$cond: {
if: "$key2",
then: 1,
else: 0
}
}
},
key3 : {
$sum: {
$cond: {
if: "$key3",
then: 1,
else: 0
}
}
}
}
}])

这会给你:

{
"_id" : null,
"key1" : 1,
"key2" : 1,
"key3" : 2
}

关于javascript - 如何返回未知字段名称的总和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36955905/

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