MongoDB根据条件对对象字段进行计数

时间:2020-04-15 10:52:54

标签: mongodb count mongodb-query aggregation-framework conditional-statements

请问我有文件吗?

{
  "X": {
    "Y": {
      "a": true,
      "b": false,
      "c": true
    }
  }
}

{
  "X": {
    "Y": {
      "a": true,
      "b": false,
    }
  }
}

我想像这样返回trueY个字段的数量:

{
  "X": {
    "Y": 2
  }
}

{
  "X": {
    "Y": 1
  }
}

每个文档中Y字段的数量不一定相同,某些文档根本不包含Y。如何使用聚合框架实现这一目标?

1 个答案:

答案 0 :(得分:1)

您可以使用以下汇总

<aside class="interface">

<header class="header">
<h2 class="heading">Title</h2>
</header>

<p class="intro">Text-based introduction here.</p>

<div class="panel">
<div class="item">Item 1</div>
<div class="item">Item 2</div>
<div class="item">Item 3</div>
<div class="item">Item 4</div>
<div class="item">Item 5</div>
<div class="item">Item 6</div>
<div class="item">Item 7</div>
<div class="item">Item 8</div>
<div class="item">Item 9</div>
</div>

<footer class="footer">
<p class="credit">Credit</p>
</footer>

</aside>

MongoPlayground