takeLast
open fun <Context : Any, T> Value<Context, Collection<T>>.takeLast(limit: Value<Context, Number>): Value<Context, List<T>>(source)
open fun <Context : Any, T> Field<Context, Collection<T>>.takeLast(limit: Value<Context, Number>): Value<Context, List<T>>(source)
open fun <Context : Any, T> KProperty1<Context, Collection<T>>.takeLast(limit: Value<Context, Number>): Value<Context, List<T>>(source)
open fun <Context : Any, T> Collection<T>.takeLast(limit: Value<Context, Number>): Value<Context, List<T>>(source)
Returns the last limit elements in an array, similar to kotlin.collections.takeLast.
Example
class Player(
val _id: ObjectId,
val scores: List<Int>,
val lastScores: List<Int>,
)
players.updateManyWithPipeline {
set {
Player::lastScores set Player::scores.takeLast(3)
}
}
Content copied to clipboard