我目前有一个“喜欢”集合,其中存储了一个user_id和object_id,它们是所喜欢内容的doc ID。如果用户说有5,000个喜欢/关注并且我希望他们能够查看他们以前的喜欢,则除非我限制返回多少,否则我将不得不基于user_id进行查询,这将导致5,000次读取。我知道我可以保留每个喜欢的id的数组,但是由于用户喜欢的数量没有限制,因此很可能会达到文档大小的限制。
在无需阅读喜欢集合中每个匹配文档的情况下跟踪用户喜欢的最佳选择是什么?我是否应该在'users'上有一个子集合,以便/ users / user_id / likes每次达到限制时添加一个新文档?