sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB-grupp genom olika sortering tillsammans

Du är bättre på att använda .aggregate() att göra detta. Det är också en direkt metod på samlingsobjekten i moderna versioner av drivrutinen:

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

.distinct() kommandot körs bara över ett enda fält. Andra former kräver JavaScript-utvärdering som du har noterat och körs betydligt långsammare än ursprunglig kod.




  1. Mongoose hitta element i array

  2. Undantag som autentiserar MongoCredential och Uncategorized Mongo Db Exception

  3. Noggrannhet för redis dbsize-kommandot

  4. Gör kombinationen av två fält unika i min samling