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

Cara menggunakan luwak berbeda, lewati dan batasi bersama

Anda tidak melakukan itu. .distinct() adalah metode yang mengembalikan "array", dan oleh karena itu Anda tidak dapat mengubah sesuatu yang bukan "Cursor" dengan "cursor modifiers" seperti .limit() dan .skip() .

Yang Anda inginkan adalah .aggregate() metode. Lebih dari sekadar menambahkan sesuatu:

MyModel.aggregate(
    [
        { "$group": { "_id": "$blaster" } },
        { "$skip": ( page-1 ) * 15 },
        { "$limit": 15 }
    ],
    function(err,results) {
       // results skipped and limited in here
    }
);

Kerangka kerja agregasi menyediakan cara lain untuk mencapai hasil yang "berbeda". Tapi dengan cara yang lebih fleksibel. Lihat operator untuk $group , $skip dan $limit .




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb memperbarui subdokumen yang sangat bersarang

  2. Bagaimana saya bisa terhubung ke server MongoDB menggunakan JAVA dari OpenShift?

  3. Mengubah ukuran gambar dengan Nodejs dan Imagemagick

  4. Cara Menggunakan Pernyataan LIKE SQL di MongoDB

  5. Iterasi melalui array string, diambil dari MongoDB