我的公司计划从单个节点MongoDB迁移到MongoDB分片群集以启用水平扩展。我们想在每个后端工作容器中放置一个Mongos。我们的后端工作容器有很多mongo聚合运行,如果聚合需要交叉分片操作(如合并多个分片的结果),我们担心聚合可以在mongos内部运行。有人可以告诉我在低内存容器中运行Mongos并使用交叉分片聚合是一个好主意吗?
答案 0 :(得分:0)
数据合并将在其中一个分片上发生。所以你可以选择低内存容器用于mongos。
有关详细信息,请参阅https://docs.mongodb.com/manual/core/aggregation-pipeline-sharded-collections/