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 $isNumber
Operator gibt "true" zurück, wenn der Eingabeausdruck ein Zahlentyp ist : Decimal, Long, Int oder Double. Der $isNumber
Operator gibt "false" für einen Ausdruck eines anderen Typs zurück.
Syntax
Die Syntax für den $isNumber
Operator lautet:
{ "$isNumber": <expression> }
Die Parameter
Parameter | BESCHREIBUNG |
---|---|
expression |
Der angegebene Wert, der auf eine Zahl überprüft 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: Überprüfen, ob ein Double-Wert eine Zahl ist
db.stores.aggregate([
{
"$match": {
"_id": "b0107631-9370-4acd-aafa-8ac3511e623d"
}
},
{
"$project": {
"originalLatitude": "$location.lat",
"latitudeIsNumber": {
"$isNumber": "$location.lat"
}
}
}])
Diese Abfrage gibt das folgende Ergebnis zurück:
{
"_id": "b0107631-9370-4acd-aafa-8ac3511e623d",
"originalLatitude": 72.8377,
"latitudeIsNumber": true
}
Beispiel 2: Überprüfen, ob ein Int-Wert eine Zahl ist
db.stores.aggregate([
{
"$match": {
"_id": "b0107631-9370-4acd-aafa-8ac3511e623d"
}
},
{
"$project": {
"originalTotalSales": "$sales.totalSales",
"totalSalesIsNumber": {
"$isNumber": "$sales.totalSales"
}
}
}])
Diese Abfrage gibt das folgende Ergebnis zurück:
{
"_id": "b0107631-9370-4acd-aafa-8ac3511e623d",
"originalTotalSales": 9366,
"totalSalesIsNumber": true
}
Beispiel 3: Überprüfen, ob eine Zeichenfolge eine Zahl ist
db.stores.aggregate([
{
"$match": {
"_id": "b0107631-9370-4acd-aafa-8ac3511e623d"
}
},
{
"$project": {
"idIsNumber": {
"$isNumber": "$_id"
}
}
}])
Diese Abfrage gibt das folgende Ergebnis zurück:
{
"_id": "b0107631-9370-4acd-aafa-8ac3511e623d",
"idIsNumber": false
}