MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

MongoDB otrzymuje pierwszy i ostatni dokument w zapytaniu zbiorczym

Cóż, potrzebujesz $group ale możesz po prostu użyć stałej (np. null , zobacz dokumentację ) dla jego id tak, aby powstała jedna grupa. $$ROOT następnie odnosi się do samego dokumentu, którego możesz użyć z $first i $last lubię tak

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

Oczywiście możesz wprowadzić kolejny $project etapy kształtowania tych danych w tablicę (jak wspomniałeś, chcesz listę) itp.

Na marginesie możesz wprowadzić $sort etap, aby upewnić się, że $first i $last mają właściwe znaczenie.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Czy powinniśmy używać dbref lub osadzonego dokumentu w aplikacji wymagającej dużej ilości odczytu?

  2. Wyszukiwanie tekstowe MongoDB ORAZ wiele wyszukiwanych słów

  3. Agregat Pymongo:filtruj według liczby pól (dynamiczny)

  4. Jak używać wyrazistego mangusty, pomijać i ograniczać razem?

  5. Kompilacja sterownika MongoDB C++ na Cygwin