【发布时间】:2023-03-09 01:45:01
【问题描述】:
在这里需要帮助。
我有两个集合,第一个集合不是很大,文档很小。
第二个有更多的项目(数千个,可能更多),中等大小的文档。
第一个文档中的某个属性与第二个文档中的某个属性相匹配。
这里的关系是第一个集合中的项目与第二个集合中的许多其他项目正在引用它。
例如,我有代表个人的第一个集合和代表信用卡交易的第二个集合。一个人可能有很多交易。 PersonId 是 people 集合的 id 以及 transactions 集合中的每个交易文档。
我想写一个查询来计算每个人有多少事务。
我已经看到建议使用聚合和查找。 但是当我尝试这样做时,我会收到一条消息,说明文档大小超出了限制。
我猜这是因为它将一个人的所有交易汇总到一个文档中……不确定,这是我第一次使用 mongodb。
实现这一目标的最佳方法是什么?聚合方法是正确的选择吗?
谢谢! 吉利
【问题讨论】:
标签: mongodb