我需要知道集合 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 }