Skip to content

MongoDB request DSLopensavvy.ktmongo.dsl.aggregation.operatorsTypeValueOperatorsisNumber

isNumber

open val <R : Any> Value<R, *>.isNumber: Value<R, Boolean>

Determines if this value is a number.

The following types are considered numbers:

  • BsonType.Int32

  • BsonType.Int64

  • BsonType.Double

  • BsonType.Decimal128

Example

class User(
    val data: String,
)

collection.aggregate()
    .project {
        Field.unsafe<Boolean>("dataIsNumber") set of(User::data).isNumber
    }

External resources

See also