db.docs.find({})
	.skip(500000)
	.limit(10)
	.sort({ 'date': -1 })

위 쿼리와 같이 skip에 큰 값을 넘겨줄 경우 비효율적이다. date 필드에 대해 정렬을 수행하고, 처음 500,000개를 버리고 10개를 취하기 때문이다.

다음과 같이, 필드조건을 활용할 수 있고, 해당 필드에 인덱스가 걸려있다면, 인덱스를 활용할 수 있다.

db.docs.find({ 'date': { '$gt': new Date(2013, 05, 05) } })
	.limit(10)
	.sort({ 'date': -1 })