从mongodb获取大型文档

从mongodb获取大型文档,mongodb,Mongodb,我在mongodb中有一个集合,用于存储客户的活动,如product\u view、added\u to\u cart等。我需要这些数据,以便在我的客户下次访问时向他显示产品 现在我正在考虑将一个客户的所有数据存储在一个文档中,例如将客户id作为键,并将相应的活动存储在数组中,如产品视图数组中的产品视图活动等。对于我来说,这将很快获取,因为一个客户的所有数据将只存储在一个键中,但我考虑的是,数据量将一直以这种方式增加。此外,我可能需要检查客户的最后50-100项活动。为此,我也需要获取整个文档。

我在mongodb中有一个集合,用于存储客户的活动,如product\u view、added\u to\u cart等。我需要这些数据,以便在我的客户下次访问时向他显示产品

现在我正在考虑将一个客户的所有数据存储在一个文档中,例如将客户id作为键,并将相应的活动存储在数组中,如产品视图数组中的产品视图活动等。

对于我来说,这将很快获取,因为一个客户的所有数据将只存储在一个键中,但我考虑的是,数据量将一直以这种方式增加。此外,我可能需要检查客户的最后50-100项活动。为此,我也需要获取整个文档。


存储这些数据的最佳方式是什么。对数据的请求将非常频繁。如何管理响应时间?

您的问题会自动回答。将客户活动作为参考customerId的单独集合。任何时候客户访问时,您都知道customerId,因此可以应用筛选/聚合操作来获取您想要的任何内容。 通过这种方式,您可以对客户活动进行分页获取