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

MongoDB grupuj według odrębnego sortowania razem

Lepiej jest używać .aggregate() aby to zrobić. Jest to również metoda bezpośrednia na obiektach kolekcji w nowoczesnych wersjach sterownika:

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

.distinct() polecenie działa tylko na jednym polu. Inne formularze wymagają oceny JavaScript, jak już zauważyłeś, i działają znacznie wolniej niż kod natywny.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Wstaw znacznik czasu Pandy do Mongodb

  2. Opcja automatycznego ponownego łączenia Mongoose

  3. Utwórz kopię zapasową bazy danych MongoDB za pomocą mongodump

  4. W Morphii jak mogę zaktualizować jeden osadzony obiekt wewnątrz tablicy ArrayList?

  5. Bulk Upsert ze sterownikiem MongoDB Java 3.0