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 $toString Operator gibt einfach den Wert des angegebenen Ausdrucks als Zeichenfolge zurück.
Syntax
{
$toString: < expression >
}
Parameters
| Parameter | Description |
|---|---|
expression |
Der angegebene Wert, der in einen String-Wert konvertiert werden soll |
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: Konvertieren eines Double-Werts in einen String-Wert
Um den Wert des Breitengradfelds von einem Double in eine Zeichenfolge zu konvertieren, führen Sie eine Abfrage mit dem Operator $toString im Feld aus, um die Konvertierung vorzunehmen.
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
Um den Wert des Felds "totalSales" aus einem Int in eine Zeichenfolge zu konvertieren, führen Sie eine Abfrage mit dem $toString-Operator im Feld aus, um die Konvertierung vorzunehmen.
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 | Behavior/Output |
|---|---|
| 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“ |
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.