【发布时间】:2021-01-30 02:27:09
【问题描述】:
我正在处理一个复杂的分页聚合查询,我想看看 Mongo 能做什么,不能做什么。我关注了这个问题here,除了没有返回数据时,一切正常。
Mongo返回:{ metadata: [], data: [] },但我想看看是否可以返回
{ metadata: [ { count: 0 } ], data: [] }
让前端处理起来更容易。到目前为止,我还没有做到这一点。
这是我正在使用的 $facet 管道的 sn-p:
{
"$facet": {
"metadata": [{
"$count": "total"
}],
"data": [{
"$skip": 0
}, {
"$limit": 10
}]
}
}
当然这可以在后端查询后完成,但我真的希望 Mongo 处理它。
【问题讨论】:
标签: node.js mongodb aggregation-framework