Map*_*p X 23 sharding left-join mongodb aggregation-framework
$lookup是MongoDB 3.2中的新功能.它对同一数据库中的未整数集合执行左外连接,以过滤来自"已连接"集合的文档以进行处理.
要使用$lookup,from集合不能分片.
另一方面,分片是一种有用的水平缩放方法.
将它们组合在一起的最佳做法是什么?
Joh*_*yHK 25
正如您引用的文档所示,您不能$lookup在分片集合中使用.因此,最佳实践解决方法是在单独的查询中自己执行查找.
aggregate查询.Array#map.find使用类似的查询对"from"集合执行查询{foreignField: {$in: localFieldArray}}不要让$lookup限制阻止您分割需要它以实现可伸缩性的集合,只需自己执行查找功能.