通过聚合连接两个集合

时间:2020-04-17 23:05:21

标签: javascript node.js mongodb mongoose nosql

我有三个收藏夹:

  • Like具有一个字段postItem: { type: Schema.Types.ObjectId, ref: 'Post' }和一个字段type: String
  • Post具有字段author: { type: Schema.Types.ObjectId, ref: 'User' }
  • User

我想计算具有给定ID的用户收到的每个type的喜欢次数。我如何在MongoDB / Mongoose中做到这一点?

我已经学会了如何计算每个Post每种类型有多少个赞(here是我的问题),但是我不确定我可以将其概括为多个集合的聚合(将LikePost连接在一起,因为即使在阅读了聚合框架上的文档之后,我也需要按Post的{​​{1}}来筛选喜欢的对象。特别是我尝试做

author

但这会返回一个空集。

那我该如何在MongoDB和Mongoose中做到这一点?

0 个答案:

没有答案