【问题标题】:Why does it not show the value when it is 0? [duplicate]为什么它为0时不显示值? [复制]
【发布时间】:2019-05-28 16:58:15
【问题描述】:

我的作业必须使用聚合,但我遇到了这个问题

当我尝试获取大于 2 的信用计数时,它可以工作,因为计数值大于 0,但是当我尝试找到大于 6 的信用计数时,计数值是0,不打印

db.Subject.aggregate([{"$match":{"subject.credit":{"$gt":2}}},{"$count": "Total"}])

{“总数”:7}

db.Subject.aggregate([{"$match":{"subject.credit":{"$gt":6}}},{"$count": "Total"}])

不打印原因值为0

我希望输出显示 {"Total" : 0} 但它没有显示。

【问题讨论】:

    标签: mongodb count aggregate


    【解决方案1】:

    这是因为$match 阶段没有返回任何文档,因此后续阶段 ($count) 根本没有出现

    【讨论】:

    • 哦,有道理。我在 mongo 查询方面仍然很弱,有没有办法显示值为 0?
    • 好的 nvm 我明白了。谢谢
    猜你喜欢
    • 1970-01-01
    • 2021-04-17
    • 2021-10-19
    • 2011-10-17
    • 2023-04-05
    • 1970-01-01
    • 2023-01-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多