MongoDB 聚合查找文档在其他集合中被提及的频率

时间:2021-05-19 13:34:55

标签: mongodb mongodb-query aggregation-framework

我需要知道集合 B 中提到集合 A 中的文档的频率。我目前正在使用 $lookup 聚合和结果数组的大小来执行此操作,但我想有更好的方法那个?

示例: 集合 A

{ "_id": 1, "name": "User 1" }
{ "_id": 2, "name": "User 2" }

集合 B

{ "_id": 1, "user": 1, ... }
{ "_id": 2, "user": 1, ... }
{ "_id": 3, "user": 2, ... }

想要的结果:

{ "_id": 1, "name": "User 1", "mentions": 2 }
{ "_id": 2, "name": "User 2", "mentions": 1 }

0 个答案:

没有答案