2 つの巨大な (数十万件のレコード) コレクションCol1
とCol2
があり、それらの両方から結合されたデータを取得する必要があります。返されるレコードの数を数百に劇的に減らすことができる結合基準があるため、SQL 言語では次のように実行します。
SELECT ... FROM Col1 INNER JOIN Col2 ON Col1.field1 = Col2.field2
およびインデックス付きフィールドであるためCol1.field1
、かなり高速に実行されます。Col2.field2
すべてのアイテムをスキャンするのではなく、MongoDb でインデックスを使用して同じことを高速に実行する直接的な方法または回避策はありますか?
注: コレクションを再設計して 1 つにマージすることはできません。