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

Luwak menyortir hasil agregat

Hasil yang dikembalikan dari pipa agregasi hanyalah objek biasa. Jadi, Anda melakukan pengurutan sebagai tahap saluran, bukan sebagai operasi terpisah:

Recommend.aggregate(
    [
        // Grouping pipeline
        { "$group": { 
            "_id": '$roomId', 
            "recommendCount": { "$sum": 1 }
        }},
        // Sorting pipeline
        { "$sort": { "recommendCount": -1 } },
        // Optionally limit results
        { "$limit": 5 }
    ],
    function(err,result) {

       // Result is an array of documents
    }
);

Jadi ada berbagai operator pipa yang dapat digunakan untuk $group atau $sort atau $limit dan hal-hal lain juga. Ini dapat disajikan dalam urutan apa pun, dan sebanyak yang diperlukan. Hanya dengan memahami bahwa satu tahap "pipa" mengalirkan hasil ke tahap berikutnya untuk ditindaklanjuti.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara memasukkan dokumen dengan tanggal di mongo?

  2. Mongo tidak dapat memulai

  3. Tidak dapat menimpa model setelah dikompilasi Mongoose

  4. Masukkan Kamus ke MongoDB dengan c# driver

  5. Apa itu MongoDB, dan bagaimana cara kerjanya?