gpt4 book ai didi

来自空数组的 MongoDB 组不返回任何内容

转载 作者:可可西里 更新时间:2023-11-01 09:54:21 25 4
gpt4 key购买 nike

我将 MongoDB 与 Mongoose(Node.js) 结合使用,我必须在聚合中对匹配结果进行分组。
喜欢,

db.test.aggregate([
{
$match: {
type: 1
}
},
{
$group : {
_id : null,
count: { $sum: 1 }
}
}
])

如果有 10 个项目匹配,那么结果将是

[
{
"_id": null,
"count": 10
}
]

当然,如果一个都不匹配,我希望结果是

[
{
"_id": null,
"count": 0
}
]

但是,对于这个案例,我得到了以下结果。

[]

如果我想得到我期望的结果,我应该怎么做?
提前感谢您的帮助。

最佳答案

在这种情况下,您不需要聚合,您可以使用简单的count 来计算匹配项:

db.collection.count({
type: 1
});

如果不匹配,它总是返回一些东西,例如 0

关于来自空数组的 MongoDB 组不返回任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42969948/

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