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

Dapatkan dokumen terakhir dengan kriteria berbeda

Anda dapat menggunakan kerangka kerja agregasi untuk mencapai ini:

 db.collection.aggregate(
          [
             {$match:
                  {action:'entry'}
             },
             {$group:
                  {_id:'$name',
                   first:
                         {$max:'$timestamp'}
                  }
             }
          ])

Jika Anda ingin menyertakan bidang lain dalam hasil, Anda dapat menggunakan $first operator

 db.collection.aggregate(
          [
             {$match:
                  {action:'entry'}
             },
             {$sort:
                  {name:1, timestamp:-1}
             },
             {$group:
                  {_id:'$name',
                   timestamp: {$first:'$timestamp'},
                   otherField: {$first:'$otherField'},
                  }
             }
          ])


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongoose.js membuat banyak koneksi ke MongoDB dari satu panggilan connect()

  2. Kueri pada tanggal untuk posting yang dibuat dalam 24 jam terakhir

  3. Django-nonrel mengecualikan bidang daftar dari admin

  4. Mongodb - Perbedaan antara menjalankan database mongo dan mongod

  5. Gunakan Heroku addon mongolab dengan node.js