今、私は2つのステップを行っています。私はそれらの1つを消したい。MongoDBのクエリをより効率的にするにはどうすればよいですか?
//Get total results, before the limit. I need this number for pagination reasons.
total_rooms = db.rooms.find({'name':'big'}).count();
//Get the actual results
rooms = db.rooms.find({'name':'big'}).skip(start).limit(num)
私のウェブサイトのどこでも二重のクエリを実行しています。私は本当にばかげています。 Mysqlは私に1つのクエリーを要求し、total_resultsを与えます。
なぜ私は-1を得ましたか? – TIMEX
ページ数が必要な場合は、それらのクエリを削除できません。何らかの形で組み合わせることができたとしても、データベースは内部的に同じ数の操作を実行します。 – keymone
ありがとうkeymone。最初のクエリは非常に集中的ですか? (より良い質問:それは2番目のクエリと比べてどれくらい集中的ですか)? – TIMEX