Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
SI APPLICA A: MongoDB vCore
L'operatore $toDouble
converte un valore specificato in un valore Double.
Sintassi
La sintassi per l'operatore $toDouble
è:
{ "$toDouble": <expression> }
Parametri
Parametro | Descrizione |
---|---|
expression |
Valore specificato da convertire in un valore Double |
Esempi
Si consideri questo documento di esempio dalla raccolta di negozi nel database StoreData.
{
"_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
}
]
}
]
}
Esempio 1: Convertire un valore String in un valore Double
Un valore String può essere convertito in un valore Double se era già la rappresentazione di stringa di un valore Double.
In questa query la stringa "72" può essere convertita in un valore Double.
db.stores.aggregate([
{
"$match": {
"_id": "b0107631-9370-4acd-aafa-8ac3511e623d"
}
},
{
"$project": {
"originalLatitude": "$location.lat",
"latitudeAsDouble": {
"$toDouble": {
"$toString": "72"
}
}
}
}])
Questa tabella delinea il comportamento previsto dell'operatore $toDouble in base al tipo di dati del valore di input.
Tipo di valore | Comportamento/risultato |
---|---|
Valore booleano vero | Output -> 1 |
Valore booleano falso | Risultato -> 0 |
Valore Double. Ad esempio, 72.0 | Output -> 72 |
Rappresentazione di stringa di un valore numerico. Ad esempio, "72" | Risultato -> 72 |
Valore Null | Output -> null |