Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In dem $out Schritt in einer Aggregationspipeline können Sie die resultierenden Dokumente der Pipeline in eine angegebene Sammlung schreiben. Es wird häufig verwendet, um die Ausgabe komplexer Aggregationsvorgänge zur weiteren Verwendung oder Analyse zu speichern. Wenn die angegebene Auflistung verwendet wird, wird sie entweder erstellt oder durch neue Dokumente ersetzt.
Syntax
{
$out: "<outputCollection>"
}
Die Parameter
| Parameter | Description |
|---|---|
<outputCollection> |
Der Name der Auflistung, in der das Aggregationsergebnis gespeichert wird. |
Examples
Betrachten Sie dieses Beispieldokument aus der Stores-Sammlung.
{
"_id": "0fcc0bf0-ed18-4ab8-b558-9848e18058f4",
"name": "First Up Consultants | Beverage Shop - Satterfieldmouth",
"location": {
"lat": -89.2384,
"lon": -46.4012
},
"staff": {
"totalStaff": {
"fullTime": 8,
"partTime": 20
}
},
"sales": {
"totalSales": 75670,
"salesByCategory": [
{
"categoryName": "Wine Accessories",
"totalSales": 34440
},
{
"categoryName": "Bitters",
"totalSales": 39496
},
{
"categoryName": "Rum",
"totalSales": 1734
}
]
},
"promotionEvents": [
{
"eventName": "Unbeatable Bargain Bash",
"promotionalDates": {
"startDate": {
"Year": 2024,
"Month": 6,
"Day": 23
},
"endDate": {
"Year": 2024,
"Month": 7,
"Day": 2
}
},
"discounts": [
{
"categoryName": "Whiskey",
"discountPercentage": 7
},
{
"categoryName": "Bitters",
"discountPercentage": 15
},
{
"categoryName": "Brandy",
"discountPercentage": 8
},
{
"categoryName": "Sports Drinks",
"discountPercentage": 22
},
{
"categoryName": "Vodka",
"discountPercentage": 19
}
]
},
{
"eventName": "Steal of a Deal Days",
"promotionalDates": {
"startDate": {
"Year": 2024,
"Month": 9,
"Day": 21
},
"endDate": {
"Year": 2024,
"Month": 9,
"Day": 29
}
},
"discounts": [
{
"categoryName": "Organic Wine",
"discountPercentage": 19
},
{
"categoryName": "White Wine",
"discountPercentage": 20
},
{
"categoryName": "Sparkling Wine",
"discountPercentage": 19
},
{
"categoryName": "Whiskey",
"discountPercentage": 17
},
{
"categoryName": "Vodka",
"discountPercentage": 23
}
]
}
]
}
Beispiel 1:Schreiben von Aggregationsergebnissen in eine neue Auflistung
Diese Abfrage schreibt Speicher mit einem Gesamtumsatz von mehr als 30.000 in eine neue Auflistung namens highSales.
db.stores.aggregate([
{
$match: {
"sales.salesByCategory.totalSales": { $gt: 30000 }
}
},
{
$out: "highSales"
}
])
Beispiel 2: Schreiben verarbeiteter Daten in eine andere Sammlung
Diese Abfrage extrahiert Heraufgestufungsereignisse und schreibt sie in eine Sammlung namens promotionEventsSummary.
db.stores.aggregate([
{
$project: {
eventName: 1,
promotionalDates: 1,
"discounts.categoryName": 1,
"discounts.discountPercentage": 1
}
},
{
$out: "promotionEventsSummary"
}
])