私はMongoDBが初めてです。mongo シェルで実行している JS クエリを作成しました。
基本的に、私は2つのテーブルを持っています。どちらも約 160,000 のレコードを持っています。
最初のテーブルとすべてのレコードについて、2 番目のテーブルに移動して、対応するレコードがそこに存在するかどうかを確認しています。
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" はデータベースにインデックスを持っています。