Ich habe eine MongoDB-Sammlung von Dokumenten mit zwei Eigenschaften: Typ & Wert.Erhalten Sie ein Beispiel für jede MongoDB-Aggregatgruppe
[
{type: "A", value: "1"},
{type: "A", value: "2"},
{type: "B", value: "1"},
{type: "B", value: "2"},
{type: "C", value: "1"},
{type: "C", value: "2"}
]
Wie kann ich ein zufälliges Dokument von jedem Typ erhalte eine einzelne Abfrage verwendet?
ich versuchte, etwas aus unter Verwendung des Aggregations Rahmen
db.collection.aggregate([
{$group: {_id: "$type", item: {$push: "$$ROOT"}}},
{$sample: {size: 1}}
]);
, die nicht die Probennahme auf Figur für jede Gruppe gilt, sondern wählt einfach eine der Gruppen.
Ich möchte dies in der Abfrage ausschließlich erreichen, nicht durch das Abfrageergebnis der Verarbeitung mit etwas zusätzlichen Code. – Mouz