我有一个连接4个表的查询,然后使用var memberType;
db.Colleges.find({})
.forEach(function(doc){
var clgID = doc.clgID;
db.Subjects.find({'college.collegeID' : clgID}).forEach(function(d3){
memberType = d3.members.student;
if(memberType.length > 0){
console.log('ok');
var records = db.getSiblingDB('testing2');
records.UsersLog.find({'StudentPID' : { '$in' : memberType }}).forEach(function(loc){
print(loc);
})
}
});
})
子句查找匹配的行。
但是加入后,where太慢了。它增加了大约30秒。
控制器:
where
是否有创建索引或加快查询速度的方法?