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

uzyskaj odrębne wartości z posortowanymi danymi

Możesz użyć struktury agregacji, aby pogrupować według elementu, który chcesz wyróżnić (grupa czyni go odrębnym). Więc jeśli chcesz sortować według punktów, a następnie uzyskać różne klucze, możesz wykonać następujące czynności - sortować według punktów, grupować według kluczy i dodawać punkty jako tablice elementów (już posortowane):

db.test.aggregate([
    { $sort : { score : -1 } },
    { $group : {_id : "$key", scores : { $push : "$score" } } }
])

Spowoduje to powstanie odrębnych kluczy wraz z tablicą wyników, które są wynikami zawartymi w dokumentach ze zduplikowanymi kluczami. Nie jestem pewien, czy to jest dokładnie to, czego szukasz i wiem, że to stare pytanie, ale pomyślałem, że może to pomóc komuś innemu spojrzeć na to w przyszłości - jako alternatywny sposób na zrobienie tego.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Konwersja listy R do JSON

  2. MongoDB Aggregate Framework — grupowanie według roku

  3. Skróć identyfikator MongoDB w javascript

  4. oblicz częstotliwość za pomocą agregowanego frameworka mongodb

  5. Projekty dokumentów w Mongo