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.
Der $add-Operator addiert Zahlen oder addiert Zahlen und Datumsangaben. Beim Hinzufügen von Zahlen und Datumsangaben werden die Zahlen als Millisekunden interpretiert.
Syntax
{
$add: [ <listOfExpressions> ]
}
Parameters
| Parameter | Description |
|---|---|
<listOfExpressions> |
Alle gültigen Ausdrücke, die in Zahlen oder Datumswerte aufgelöst werden. Die Ausdrücke können eine beliebige Kombination aus Zahlen und Datumsangaben sein. |
Examples
Betrachten Sie dieses Beispieldokument aus der Speichersammlung.
{
"_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: Abrufen der aktuellen Mitarbeiterzahl und Prognostizieren der künftigen Mitarbeiterzahl
Um die gesamte Mitarbeiterzahl zu berechnen und die gesamte Mitarbeiterzahl für die Zukunft zu prognostizieren, verwenden Sie den $add-Operator für das geschachtelte totalStaff-Objekt, um die gewünschten Ergebnisse zu erhalten.
db.stores.aggregate([{
$match: {
_id: "40d6f4d7-50cd-4929-9a07-0a7a133c2e74"
}
}, {
$project: {
name: 1,
currentTotalStaff: {
$add: ["$staff.totalStaff.fullTime", "$staff.totalStaff.partTime"]
},
projectedNextYearStaff: {
$add: ["$staff.totalStaff.fullTime", "$staff.totalStaff.partTime", 2]
}
}
}])
Diese Abfrage gibt das folgende Ergebnis zurück:
[
{
"_id": "40d6f4d7-50cd-4929-9a07-0a7a133c2e74",
"name": "Proseware, Inc. | Home Entertainment Hub - East Linwoodbury",
"currentTotalStaff": 39,
"projectedNextYearStaff": 41
}
]
Verwandte Inhalte
- Überprüfen Sie die Optionen für die Migration von MongoDB zu Azure Cosmos DB für MongoDB (vCore).
- Weitere Informationen zur Featurekompatibilität mit MongoDB.