sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB får første og sidste dokument i samlet forespørgsel

Nå, du har brug for $group men du kan blot bruge en konstant (f.eks. null , se dokumenterne ) for dens id så det resulterer i en enkelt gruppe. $$ROOT henviser derefter til selve dokumentet, som du kan bruge med $first og $last sådan

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

Selvfølgelig kan du introducere yderligere $project trin for at forme disse data til et array (som du nævnte, vil du have en liste) osv.

Som en sidebemærkning vil du måske introducere en $sort trin for at sikre dig $first og $last have en ordentlig betydning.



  1. Redis vs. Memcached

  2. Express MongoDB find() baseret på _id-feltet

  3. Mongo:hvordan man sorterer efter ekstern vægt

  4. Saml MongoDB-resultater efter ObjectId-dato