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

Urutkan dokumen berdasarkan nilai di elemen terakhir larik yang cocok dengan filter. Mongodb

Anda dapat menggunakan $filter operator,

  • $filter untuk memfilter Evaluations array di dasar Status
  • $max untuk mendapatkan EvaluatedAt terbaru formulir hasil yang difilter
db.collection.aggregate([
  {
    $addFields: {
      lastSent: {
        $let: {
          vars: {
            filtered: {
              $filter: {
                input: "$Evaluations",
                cond: { $eq: ["$$this.Status", "triggered"] }
              }
            }
          },
          in: { $max: "$$filtered.EvaluatedAt" }
        }
      }
    }
  },
  { $sort: { lastSent: 1 } },
  { $project: { lastSent: 0 } }
])

Taman bermain




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cursor.nextObject Mongo Terkadang Salah Mengembalikan Null?

  2. Buat Cluster Database di Cloud Dengan MongoDB Atlas

  3. Pembaruan bersamaan dari elemen array yang merupakan dokumen yang disematkan di MongoDB

  4. Cara menyemai data yang bergantung pada Node/MongoDB

  5. node.js mongojs findOne panggilan balik mengembalikan kesalahan sebagai nol