【发布时间】:2021-08-13 15:07:06
【问题描述】:
我有以下收藏。每个文档可以表示如下。每个文档可以有多个客户推荐人。
{
_id:objectId(""),
customerId: "Some Id",
name: "Customer name",
customerReferee: [
{
status: 'COMPLETED',
name: "Referee name1"
},
{
status: 'PENDING',
name: "Referee name2"
},
],
}
我想要前 20 个文档中的“已完成”customerReferees 数量最多。
【问题讨论】:
-
你的问题不是很清楚,20个文档的'COMPLETED'的最大数量 =>描述最大意味着多少?
-
可以有任意数量的 COMPLETED 裁判。我想按降序排列文档,其中 COMPLETED 裁判数最多的文档将是第一个,而裁判数少于第一个的文档将是第一个。我想要前 20 个这样的文件。 @turivishal
标签: mongodb mongoose mongodb-query aggregation-framework