sql >> Database >  >> NoSQL >> MongoDB

MongoDB krijgt eerste en laatste document in geaggregeerde query

Nou, je hebt $group nodig maar je kunt gewoon een constante gebruiken (bijv. null , zie de documenten ) voor zijn id zodat het resulteert in een enkele groep. $$ROOT verwijst vervolgens naar het document zelf dat u kunt gebruiken met $first en $last leuk vinden

$group: {
  _id: null,
  first: { $first: "$$ROOT" },
  last: { $last: "$$ROOT" }
}

Natuurlijk kun je nog meer $project introduceren stadia om die gegevens in een array te vormen (zoals je zei dat je een lijst wilt) enz.

Als kanttekening wil je misschien een $sort . introduceren fase om ervoor te zorgen dat $first en $last een juiste betekenis hebben.



  1. Transactie-ondersteuning in MongoDB

  2. Mongoose findOneAndUpdate:update een object in een array van objecten

  3. Verwijder meerdere documenten van mongo in een enkele zoekopdracht

  4. MongoDB Capped Collection verwijdert geen documenten