使用$ lookup和$ match的MongoDB聚合管道非常慢

时间:2017-02-27 15:09:48

标签: mongodb

我正在尝试使用mongoDb聚合管道查找其他表并检查是否匹配了某些属性。

我的查询类似于下面的内容(p.s. bigtable是分片):

 db.bigtable.aggregate( [  
    {$lookup:{ from: "user", localField:
               "user_code", foreignField: "code",as: "user"}},   
    {$match: {"user.country":"US" } }] )

我为bigtable.user_code创建了索引,user.code& user.country。但查询非常非常慢。我试着解释一下,它是COLLSCAN。

你知道在$ match with foreign table中是否不支持index?

0 个答案:

没有答案