2016-11-01 8 views
1

コレクションにクエリを行い、返される結果を制限する方法を教えてください。私は500M文書のDBを持っていると仮定しますが、コレクション全体を検索することなく(パフォーマンス上の理由から)、最初の10個の検索のみを検索して返したいとします。MongoDB limit find results

理想的には、O(m-n)時間でn番目からm番目の結果を返すことができます。

これが可能かどうか、考え方はありますか?

db.collection.find(<query>).limit(<number>).skip(<number>) 

編集Limit the Number of Query Results to Reduce Network Demand

にパフォーマンスの問題についての詳細を読むことができます:あなたはskiplimitを適用することによって、それを行うことができます

+0

db.collections.find()を使用します。skip(n).limit(x)cf https://docs.mongodb.com/v3.2/reference/method/js-cursor/ – felix

答えて

5

limitskipを入れ替えることができ、skipが常に最初に呼び出されます。