MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Was ist $min von MongoDB? Wie unterscheidet sich das von find().sort({the_field:1}).limit(1)?

Um das Dokument für den niedrigsten Wert von „the_field“ zu erhalten, sollten Sie db.the_collection.find().sort({the_field:1}).limit(1) verwenden Hier sortieren wir also zuerst das Dokument und nehmen dann das erste heraus, wie Sie der Abfrage entnehmen können.

Aggregation $min :
Wird verwendet, wenn wir das Dokument in ein einzelnes Dokument gruppieren und den Wert dieses einzelnen Dokuments als Minimum aller Dokumente behalten möchten, aus denen es gruppiert wurde.

$min-Operator:
Er wird für die inklusive Untergrenze für einen bestimmten Index verwendet, um die Ergebnisse von find() einzuschränken. In einfachen Worten, wenn the_field indiziert ist und wir einige Einschränkungen für find() beibehalten möchten, können wir es verwenden. Es wird im Allgemeinen zur Verbesserung der Leistung verwendet.
Die Syntax, die Sie eingegeben haben, war korrekt, aber es erfordert ein indiziertes Feld und das Ergebnis wird sich von dem unterscheiden, was Sie eigentlich wollen.