MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak prawidłowo obsługiwać zapytania o paginację za pomocą mongodb i php?

Ponieważ wynikiem find()->limit()->skip() jest Mongo_Cursor, nie musisz dwukrotnie wykonywać rzeczywistego zapytania.

Powinny działać również następujące elementy:

$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;

btw najpierw źle odczytałem twoje pytanie, myślałem, że nie wiesz o limicie i pomijaniu.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:usuń unikalne ograniczenie

  2. Agreguj dokumenty, w których obiekty w tablicy spełniają wiele warunków

  3. Mongo:daty w zapytaniu agregującym dopasowania wydają się być ignorowane

  4. Różnica między count() i find().count() w MongoDB

  5. MongoDb usuwa poddokument z dokumentu