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.
ANWENDBAR AUF: MongoDB-vCore
Der $abs
Operator gibt den absoluten Wert einer Zahl zurück. Es entfernt jedes negative Vorzeichen aus einer Zahl, wodurch es positiv wird.
Syntax
Die Syntax für den $objectToArray
Operator lautet wie folgt:
{ $abs: <number> }
Die Parameter
BESCHREIBUNG | |
---|---|
<number> |
Ein beliebiger gültiger Ausdruck, der in eine Zahl aufgelöst wird. Wenn der Ausdruck auf NULL aufgelöst wird oder auf ein fehlendes Feld verweist, gibt $abs NULL zurück. |
Beispiel
Lassen Sie uns die Verwendung mit Beispieldaten aus dem stores
Dataset verstehen.
db.stores.aggregate([
{ $match: { "_id": "40d6f4d7-50cd-4929-9a07-0a7a133c2e74" } },
{
$project: {
name: 1,
"salesByCategory": {
$map: {
input: "$sales.salesByCategory",
as: "category",
in: {
categoryName: "$$category.categoryName",
totalSales: "$$category.totalSales",
differenceFromAverage: {
$abs: {
$subtract: [
"$$category.totalSales",
{ $avg: "$sales.salesByCategory.totalSales" }
]
}
}
}
}
}
}
}
])
Dies führt zu einer Ausgabe, die den absoluten Unterschied zwischen dem Umsatz jeder Kategorie und dem durchschnittlichen Umsatz zeigt:
{
"_id": "40d6f4d7-50cd-4929-9a07-0a7a133c2e74",
"name": "Proseware, Inc. | Home Entertainment Hub - East Linwoodbury",
"salesByCategory": [
{
"categoryName": "Sound Bars",
"totalSales": 2120,
"differenceFromAverage": 28252.8
},
{
"categoryName": "Home Theater Projectors",
"totalSales": 45004,
"differenceFromAverage": 14631.2
},
{
"categoryName": "Game Controllers",
"totalSales": 43522,
"differenceFromAverage": 13149.2
},
{
"categoryName": "Remote Controls",
"totalSales": 28946,
"differenceFromAverage": 1426.8
},
{
"categoryName": "VR Games",
"totalSales": 32272,
"differenceFromAverage": 1899.2
}
]
}
Verwandte Inhalte
- Prüfen Sie die Optionen für die Migration von MongoDB zu Azure Cosmos DB for MongoDB (virtueller Kern).
- Erfahren Sie mehr über die Featurekompatibilität mit MongoDB