bitsAnySet

open infix fun Field<T, *>.bitsAnySet(mask: ERROR CLASS: Symbol not found for UInt)(source)
open infix fun KProperty1<T, *>.bitsAnySet(mask: ERROR CLASS: Symbol not found for UInt)(source)

Matches documents where any bit position present in mask is set (i.e., 1) in the current field.

This operator will not match numerical values that cannot be represented as a signed 64-bit integer (e.g. Decimal128) nor ones that have a fractional component.

Example

class User(
val name: String,
val age: Int?,
)

collection.find {
User::age bitsAnySet UInt.MAX_VALUE
}

Performance

Queries cannot use indexes for this operator, but they can use indexes for other operators.

External resources


open infix fun Field<T, *>.bitsAnySet(mask: ByteArray)(source)
open infix fun KProperty1<T, *>.bitsAnySet(mask: ByteArray)(source)

Matches documents where any bit position present in mask is set (i.e., 1) in the current field.

This operator will not match numerical values that cannot be represented as a signed 64-bit integer (e.g. Decimal128) nor ones that have a fractional component.

Performance

Queries cannot use indexes for this operator, but they can use indexes for other operators.

External resources