sql >> Databáze >  >> NoSQL >> MongoDB

MongoDB seskupuje podle odlišného řazení dohromady

Raději použijte .aggregate() udělat toto. Je to také přímá metoda na objekty kolekce v moderních verzích ovladače:

$result = $db->collection('Profit_and_loss')->aggregate(array(
    array( '$group' => array(
        '_id' => '$entity_id',
        'year' => array( '$max' => '$year' )
    ))
));

.distinct() příkaz běží pouze přes jedno pole. Jiné formuláře vyžadují vyhodnocení JavaScriptu, jak jste si všimli, a běží podstatně pomaleji než nativní kód.




  1. Načítání dat z mongoDB a zobrazování v HTML

  2. Zdá se, že aktualizace více než jednoho dokumentu MongoDB v NodeJS nefunguje

  3. Je nutné otevřít připojení MongoDB pokaždé, když chci pracovat s DB?

  4. Rychlý způsob, jak najít duplikáty v indexovaném sloupci v mongodb