是否有MongoDB模式用于迭代类似数据块?

时间:2019-05-18 16:28:18

标签: mongodb pymongo

我们有一个包含客户和交易的MongoDB。在许多查询中,我们希望将客户的所有交易拉到我们的应用程序中进行一些处理。据我目前所知,我们有两个选项,但有不同的警告:

  1. 按客户ID进行汇总分组,并将交易$push分组到组对象中。如果客户的交易总额> 16MB,则可能会失败
  2. 在处理之前,将所有交易返回到应用程序并按内存中的客户ID进行分组。不利之处在于需要将大量 数据拉入内存。

有解决这个问题的模式吗?

我的想法是查询分组,以便我们的光标成为交易列表,但是不知何故,我们按客户ID检索了交易块。这样,我们在内存中将只有1个客户交易,也不会冒用Mongo扩大文档大小的风险。

0 个答案:

没有答案