sql >> Database >  >> NoSQL >> MongoDB

Wat is MongoDB's $min? Waarin verschilt dat van find().sort({the_field:1}).limit(1)?

Om het document voor de laagste waarde van 'the_field' te krijgen, moet u db.the_collection.find().sort({the_field:1}).limit(1) gebruiken Dus hier sorteren we eerst het document en halen dan het eerste eruit, zoals je kunt zien aan de hand van de zoekopdracht.

Aggregatie $min :
Het wordt gebruikt wanneer we het document in een enkel document groeperen en we de waarde van dit enkele document willen behouden als minimum van alle documenten van waaruit het is gegroepeerd.

$min operator:
Het wordt gebruikt voor de inclusieve ondergrens voor een specifieke index om de resultaten van find() te beperken. In eenvoudige bewoordingen, als the_field is geïndexeerd en we willen enige beperking aan de find() houden, dan kunnen we het gebruiken. Het wordt over het algemeen gebruikt om de prestaties te verbeteren.
De syntaxis die u invoerde was correct, maar het vereist een geïndexeerd veld en het resultaat zal anders zijn dan wat u eigenlijk wilt.



  1. Bulk Upsert met MongoDB Java 3.0-stuurprogramma

  2. MongoDB:efficiënt schema-ontwerp met ingesloten documenten

  3. Spring Data Mongo - Hoe overgeërfde POJO-entiteiten in kaart te brengen?

  4. Mongoose sluit zich aan bij twee collecties en krijgt alleen specifieke velden uit de samengevoegde collectie