MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Bagaimana cara menangani kueri pagination dengan benar dengan mongodb dan php?

Karena hasil find()->limit()->skip() adalah Mongo_Cursor, Anda tidak perlu menjalankan kueri aktual dua kali.

Yang berikut ini juga berfungsi:

$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 saya salah baca pertanyaan anda, saya kira anda tidak tahu tentang limit &skip.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bersantai bersyarat dalam agregasi MongoDb?

  2. Memulai server mongodb menggunakan skrip npm

  3. mongodb mengatur nilai bidang menggunakan if else selama pembaruan dokumen

  4. mongoDB 32-bit batas 2GB, praktik terbaik

  5. Keamanan Basis Data 101:Memahami Hak Istimewa Akses Basis Data