MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Sắp xếp tài liệu theo giá trị trong phần tử cuối cùng của mảng khớp với bộ lọc. Mongodb

Bạn có thể sử dụng $filter nhà điều hành,

  • $filter để lọc Evaluations mảng trên cơ sở của Status
  • $max để nhận được EvaluatedAt mới nhất kết quả lọc biểu mẫu
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 } }
])

Sân chơi




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách truy vấn tất cả các tài liệu con

  2. Sao chép và đổi tên trường tài liệu trong MongoDB

  3. Tạo bộ sưu tập trống trong mongodb

  4. Các toán tử mẫu MongoDB

  5. Cập nhật MongoDB mảng lồng nhau