除了 $lookup 运算符之外,MongoDB 4.0 中加入的替代方法是啥,因为它不适用于分片集合

Posted

技术标签:

【中文标题】除了 $lookup 运算符之外,MongoDB 4.0 中加入的替代方法是啥,因为它不适用于分片集合【英文标题】:What are the alternatives of join in MongoDB 4.0 except $lookup operator as it does not work on sharded collections除了 $lookup 运算符之外,MongoDB 4.0 中加入的替代方法是什么,因为它不适用于分片集合 【发布时间】:2019-07-23 05:10:58 【问题描述】:

例如,我有一个具有以下架构的图书馆数据库。

我希望结果集为以下数据集。

获得所需结果集的方法/查询是什么,但我不想使用“$lookup”运算符,因为它不适用于分片集合?

【问题讨论】:

您需要分别查询每个集合并组合您的结果。 【参考方案1】:

$lookup 是在 MongoDB 中加入两个集合的唯一选项。

我能想到的另一个选择是将多个集合转换为一个集合。

【讨论】:

以上是关于除了 $lookup 运算符之外,MongoDB 4.0 中加入的替代方法是啥,因为它不适用于分片集合的主要内容,如果未能解决你的问题,请参考以下文章

$lookup 运算符未能返回来自多个集合的组合数据

参数依赖查找(ADL,Argument-dependent lookup)

MongoDB全文搜索和查找运算符

Mongodb $lookup 使用多个条件 mongodb

MongoDb:聚合 $lookup

MongoDB:$lookup 返回空数组