我正在尝试使用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?