我是 MongoDB 的新手。我编写了一个在 mongo shell 中运行的 JS 查询。
基本上,我有两张桌子。两者都有近 160,000 条记录。
我正在遍历第一个表和每条记录,转到第二个表以查找那里是否存在相应的记录。
pbp = db.poss_pbp.find().batchSize(1000)
while(pbp.hasNext()){
pbp_temp = pbp.next();
id = (pbp_temp["poss_idx"]);
opt_temp = db.poss_opt.find({"poss_idx": id}).count()
if(opt_temp == 0)
{
//Do something
}
}
查询运行速度极慢(每 1000 条记录大约需要 4-5 分钟)。我该怎么做才能让它更快地工作?键“poss_idx”在数据库中有一个索引。