I have a collection, from which i get particular type of users using $query Then I need sort them according to user_id ascending and limit them to 2000
From t
How about using skip():
$cursor = $collection ->find($query) ->sort(array('user_id'=>1)) ->limit(2000) ->skip(1999);