【发布时间】:2012-09-15 11:00:27
【问题描述】:
我有两个巨大的(几十万条记录)集合 Col1 和 Col2,我需要从它们中获取连接的数据。有一个连接条件可以让我将返回的记录数显着减少到几百个,所以在 SQL 语言中我会运行类似
SELECT ... FROM Col1 INNER JOIN Col2 ON Col1.field1 = Col2.field2
它会运行得非常快,因为 Col1.field1 和 Col2.field2 是索引字段。是否有任何直接的方法或解决方法可以在使用索引的 MongoDb 中快速执行相同的操作,而不是扫描所有项目?
注意:我无法重新设计集合以将它们合并为一个。
【问题讨论】:
-
我们也有类似的情况。您是否找到了一种方法来提高 2 x 具有索引外键的集合之间的连接性能?
标签: mongodb