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

Grup kerangka kerja Agregasi Mongodb dan urutkan

Anda dapat melakukan ini:

db.collection.aggregate( 
    {$sort:{"time":1}},
    { $group:
        { _id: "$sessionId",
        messages: { "$push": {message: "$msg", time: "$time"} }
        }
    } 
)

Ini akan mengurutkan koleksi berdasarkan waktu lalu mengelompokkan berdasarkan id sesi. Setiap grup ID sesi akan memiliki larik sub-dokumen yang berisi pesan dan waktu pesan. Dengan menyortir maka mendorong pesan akan diurutkan berdasarkan waktu dalam array pesan Anda.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Data musim semi menggunakan mongo ATAU dalam Kueri

  2. Bagaimana saya bisa membuat indeks dengan pymongo

  3. Gunakan $cond dalam $match dalam agregasi mongoDB

  4. tambahkan kondisi ke hasil nilai terbaru

  5. Bagaimana cara memfilter untuk mengembalikan subset dari skema luwak?