sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB-gruppe efter særskilt sortering sammen

Du er bedre til at bruge .aggregate() at gøre dette. Det er også en direkte metode på samlingsobjekterne i moderne versioner af driveren:

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

.distinct() kommandoen kører kun over et enkelt felt. Andre former kræver JavaScript-evaluering, som du har bemærket, og kører betydeligt langsommere end oprindelig kode.




  1. MongoDB Stitch returnerer data som $NumberDouble i stedet for selve tallet

  2. Node js POST-anmodningsfejl Fejl [ERR_HTTP_HEADERS_SENT]:Kan ikke indstille overskrifter, efter at de er sendt til klienten

  3. Redis:fan ud nyhedsfeeds i liste eller sorteret sæt?

  4. Skub element til array i mongoose