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

sortowanie agregacji mongodb

Prawie to miałeś...

db.test.aggregate(
  {$group: {_id: '$postcode', students: {$sum: 1}}}, 
  {$sort: {_id: -1}}
);

daje (dodałem dane testowe pasujące do twojej próbki):

{
  "result" : [
    {
        "_id" : 2003,
        "students" : 3
    },
    {
        "_id" : 2002,
        "students" : 1
    },
    {
        "_id" : 2001,
        "students" : 2
    }
  ],
  "ok" : 1
}

Masz zewnętrzny {} wokół wszystkiego, co powodowało pewne zamieszanie. Grupowanie i sortowanie nie działały jako oddzielne operacje w potoku.

Tak naprawdę nie potrzebowałeś projektu w tym przypadku.

Aktualizacja Prawdopodobnie chcesz posortować według „uczniów”, tak aby najpierw uzyskać największe kody pocztowe (według populacji):

db.test.aggregate(
  {$group: {_id: '$postcode', students: {$sum: 1}}}, 
  {$sort: {students: -1}}
);


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mapa Hadoop/Redukcja vs wbudowana mapa/Redukcja

  2. Konwersja ciągu na datę w mongodb

  3. php mongodb wyszukiwanie pełnotekstowe i sortowanie

  4. Połącz laravel jenssegers z klastrem atlasu mongodb

  5. Mongoose - Jak grupować i wypełniać?