mongodb - 在 MongoDB 中,我可以在每个分片上为 $lookup 创建非分片集合吗?
问题描述
我一直在尝试$lookup
在不允许的 mongos 碎片上使用。
如果我创建一个非分片集合,我知道它默认只在主分片上创建。但是,$lookup
仅使用从分片到主分片效率不高。
因此,我一直在想的是在每个分片上创建相同的集合,然后使用配置中的相同分片规则专门插入到该分片上。
然后,如果我$lookup
在本地集合上使用分片集合,它将实现我的目标。
我正在搜索这个,发现关于这个 jira 的评论与下面的问题SERVER-29159相同。
有没有办法实现我刚才解释的内容?
从逻辑的角度来看,它应该是可以实现的,但是连接到分片的方式是通过路由器,所以我相信除非 mongodb 在路由器上提供这样的功能,否则这是不可能的......至少请告诉我如果你不可能的话很了解mongo。
PS我spring-data-mongodb
作为客户使用。
解决方案
推荐阅读
- jquery - 只读文本区域的滚动高度
- javascript - 单击“显示更多”按钮时,Div 滑过 Div
- angular - 角度数据流
- gnu-make - msys4/mingw-w64 上的 make 在哪里?
- c# - ASP.NET 嵌套模型列表未绑定
- python - 有没有办法在 Python 中导入以关键字命名的文件?
- node.js - Intent 立即默认为 FallbackIntent,即使是非常具体的话语
- python - 如何在 Scikit Learn 中判断神经网络是否过拟合
- mongodb - Mongodb聚合将集合中的字段附加到另一个集合中数组中的每个文档
- powerbi - 表格视觉限制行