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 $toString
Operator gibt einfach den Wert des Ausdrucks als Zeichenfolge zurück.
Syntax
Die Syntax für den $toString
Operator lautet:
{ "$toString": <expression> }
Die Parameter
Parameter | BESCHREIBUNG |
---|---|
expression |
Der angegebene Wert, der in einen String-Wert konvertiert werden soll |
Beispiele
Betrachten Sie dieses Beispieldokument aus der Speichersammlung in der StoreData-Datenbank.
{
"_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: Konvertieren eines Double-Werts in einen String-Wert
db.stores.aggregate([
{
"$match": {
"_id": "b0107631-9370-4acd-aafa-8ac3511e623d"
}
},
{
"$project": {
"originalLatitude": "$location.lat",
"latitudeAsString": {
"$toString": "$location.lat"
}
}
}])
Diese Abfrage gibt das folgende Ergebnis zurück:
{
"_id": "b0107631-9370-4acd-aafa-8ac3511e623d",
"originalLatitude": 72.8377,
"latitudeAsString": "72.8377"
}
Beispiel 2: Konvertieren eines Int-Werts in einen String-Wert
db.stores.aggregate([
{
"$match": {
"_id": "b0107631-9370-4acd-aafa-8ac3511e623d"
}
},
{
"$project": {
"originalTotalSales": "$sales.totalSales",
"totalSalesAsString": {
"$toString": "$sales.totalSales"
}
}
}])
Diese Abfrage gibt das folgende Ergebnis zurück:
{
"_id": "b0107631-9370-4acd-aafa-8ac3511e623d",
"originalTotalSales": 9366,
"totalSalesAsString": "9366"
}
In dieser Tabelle wird das erwartete Verhalten des $toString Operators basierend auf dem Datentyp des Eingabewerts abgegrenzt.
Werttyp | Verhalten/Ausgabe |
---|---|
Boolescher Wert true | Ausgabe –> „wahr“ |
Boolescher Wert false | Ausgabe –> „falsch“ |
Ein beliebiger Double-, Ganzzahl-, Long- oder Dezimalwert. Beispiel: 72 | Ausgabe -> „72“ |
Beliebiger ObjectId-Wert. Beispiel: ObjectId("b010763193704acdaafa8ac3") | Ausgabe -> „b010763193704acdaafa8ac3“ |