sql >> Databáze >  >> NoSQL >> MongoDB

Seřaďte dokumenty podle hodnoty v posledním prvku pole, který odpovídá filtru. Mongodb

Můžete použít $filter operátor,

  • $filter pro filtrování Evaluations pole na základě Status
  • $max získat nejnovější EvaluatedAt filtrovaný výsledek formuláře
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 } }
])

Hřiště




  1. Přepsat objekt v mongodb

  2. mongoose naplnit vrátí null pole

  3. pivovarské služby. Nelze spustit službu. get Bootstrap se nezdařilo:5:Chyba vstupu/výstupu

  4. MongoDB – Zvažte definování beanu typu 'org.springframework.data.mongodb.repository.query.MongoEntityInformation' ve vaší konfiguraci