我有两个集合:一个包含约 7.600.000 个文档,其中包含有关可用旅行的信息,另一个包含约 5000 个文档,其中包含有关地区、城市和国家数据的酒店信息。trips 集合具有特定酒店的 id 字段。
我的问题是,我必须查询这两个集合以获取有关某些旅行的信息:来自酒店集合的位置信息以及来自旅行集合的价格、人数等其他信息。
我已经阅读了关于合并两个集合的 mapreduce 策略,但我认为它不适合我的情况,因为如果我使用酒店 ID 链接它们,它只会创建 5000 个文档?可能吗?
另一种方法是在旅行集合中两次嵌入酒店信息,但在这种情况下我害怕更新酒店信息。
请给我一些建议,并告诉我哪种方法是最好的?