चूंकि खोज का परिणाम () -> सीमा () -> छोड़ें () एक Mongo_Cursor है, इसलिए आपको वास्तविक क्वेरी को दो बार निष्पादित करने की आवश्यकता नहीं है।
निम्नलिखित को भी काम करना चाहिए:
$skip = (int)($docs_per_page * ($page - 1));
$limit = $docs_per_page;
$query = array("loc" => array('$near' => array('lat' => $latitude, 'lon' => $longitute) ),
"tags" => $tag, "seeking" => $this->session->userdata('gender'),
"gender" => $this->session->userdata('seeking'));
$fields = array("username", "zipcode", "tags", "birth_date");
$cursor = $collection->find($query, $fields)->limit($limit)->skip($skip);
$total_documents = $cursor->count();
$data['result'] = $cursor;
बीटीडब्ल्यू मैंने पहले आपके प्रश्न को गलत तरीके से पढ़ा, मुझे लगा कि आपको लिमिट एंड स्किप के बारे में पता नहीं है।