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

Hvad er MongoDB's $min? Hvordan er det forskelligt fra find().sort({the_field:1}).limit(1)?

For at få dokumentet for den laveste værdi af 'the_field' skal du brugedb.the_collection.find().sort({the_field:1}).limit(1) Så herovre sorterer vi først dokumentet og tager derefter det første ud af det, som du kan se fra forespørgslen.

Aggregation $min :
Det bruges, når vi grupperer dokumentet i et enkelt dokument, og vi ønsker at beholde værdien af ​​dette enkelt dokument som minimum af alle de dokumenter, hvorfra det blev grupperet.

$min operator :
Den bruges til inklusiv nedre grænse for et specifikt indeks for at begrænse resultaterne af find(). Med enkle ord, hvis the_field er indekseret, og vi ønsker at beholde en vis begrænsning på find(), så kan vi bruge det. Det bruges generelt til at forbedre ydeevnen.
Den syntaks, du indtastede, var korrekt, men det kræver et indekseret felt, og resultatet vil være anderledes end det, du faktisk ønsker.



  1. Applikationscache v.s. dvale på andet niveaus cache, hvilken skal jeg bruge?

  2. Sådan gemmer du listeelementer i Redis-cache

  3. Sådan ignoreres duplikatnøglefejl sikkert ved at bruge insert_many

  4. Mongoose fejl:Kan ikke opdatere __v og __v på samme tid