Wie finde ich Min-Wert in Mongodb?
Wie machst du das äquivalent von
SELECT
MIN(Id) AS MinId
FROM
Table
in MongoDB. Es sieht aus wie ich werde haben, zu verwenden MapReduce aber ich finde keine Beispiel, die zeigen, wie dies zu tun.
Danke.
InformationsquelleAutor der Frage atbebtg | 2011-06-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie eine Kombination von
sort
undlimit
zu emulierenmin
:sort({a: 1})
ist eine aufsteigende (minimum-zuerst) Sortieren Sie diea
Feld, und wir dann erst wieder das erste Dokument, das den minimalen Wert für dieses Feld.EDIT: beachten Sie, dass das ist geschrieben in der mongo-shell, aber Sie können das gleiche tun, von C# oder einer anderen Sprache mit den entsprechenden Treiber-Methoden.
InformationsquelleAutor der Antwort dcrosta
Den ersten
Zweiten, finden Sie den min-Wert
Ergebnis ist
Können Sie auch verwenden, min-Funktion wie diese.
Ergebnis sind
$min ist ein Akkumulator-operator nur in der $group-Bühne.
UPDATE:
Geändert in version 3.2: $min in den $group und $Phasen des Projekts. In früheren Versionen von MongoDB, $min in den $Gruppenphase nur.
klicken Sie hier, für weitere Hilfe
InformationsquelleAutor der Antwort wanghao
Wollen einfach nur, um zu zeigen, wie es getan werden kann, mit der offiziellen c - # - Treiber (da Frage mongodb csharp) mit einer Verbesserung: ich bin laden nur ein Feld, aber nicht das gesamte Dokument, wenn ich will, finde einfach Min-Wert des Feldes. Hier ist der komplette test-Fall:
Sowie
Item
Klasse :Update: Immer versucht sich weiter zu bewegen, also hier ist eine Erweiterung Methode für die Suche nach min-Wert innerhalb der Sammlung:
Also in Erster Testfall mit dieser Erweiterung Methode kann rewrited wie diese:
Hoffe, jemand wird es benutzen ;).
InformationsquelleAutor der Antwort Andrew Orsich