sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB får första och sista dokumentet i aggregerad fråga

Du behöver $group men du kan helt enkelt använda en konstant (t.ex. null , se dokumenten ) för dess id så att det resulterar i en enda grupp. $$ROOT hänvisar sedan till själva dokumentet som du kan använda med $first och $last som så

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

Naturligtvis kan du introducera ytterligare $project steg för att forma den datan till en array (som du nämnde vill du ha en lista) osv.

Som en sidoanteckning kanske du vill introducera en $sort steg för att se till att $first och $last har en riktig mening.



  1. får ReplicaSetNoPrimary och MongoServerSelectionError-fel vid anslutning av MongoDB med nodejs

  2. Redis är en tråd. Varför ska jag då använda sallad?

  3. DataFrame till RDD[(String, String)] konvertering

  4. StackExchange.Redis:Batchåtkomst för flera hash