Skip to content

MongoDB request DSLopensavvy.ktmongo.dsl.aggregation.operatorsArrayValueOperatorssortedBy

sortedBy

open fun <Context : Any, T> Value<Context, Collection<T>>.sortedBy(order: SortOptionDsl<T & Any>.() -> Unit): Value<Context, List<T>>

Sorts an array based on fields of its elements.

Example

class Score(
    val value: Int,
)

class Player(
    val _id: ObjectId,
    val scores: List<Score>,
    val bestScores: List<Score>,
)

players.updateManyWithPipeline {
    set {
        Player::bestScores set Player::scores
            .sortedBy { ascending(Score::value) }
    }
}

External resources

See also

open fun <Context : Any, T> Field<Context, Collection<T>>.sortedBy(order: SortOptionDsl<T & Any>.() -> Unit): Value<Context, List<T>>

Sorts an array based on fields of its elements.

Example

class Score(
    val value: Int,
)

class Player(
    val _id: ObjectId,
    val scores: List<Score>,
    val bestScores: List<Score>,
)

players.updateManyWithPipeline {
    set {
        Player::bestScores set Player::scores
            .sortedBy { ascending(Score::value) }
    }
}

External resources

See also

Sorts an array based on fields of its elements.

Example

class Score(
    val value: Int,
)

class Player(
    val _id: ObjectId,
    val scores: List<Score>,
    val bestScores: List<Score>,
)

players.updateManyWithPipeline {
    set {
        Player::bestScores set Player::scores
            .sortedBy { ascending(Score::value) }
    }
}

External resources

See also

open fun <Context : Any, T> Collection<T>.sortedBy(order: SortOptionDsl<T & Any>.() -> Unit): Value<Context, List<T>>

Sorts an array based on fields of its elements.

Example

class Score(
    val value: Int,
)

class Player(
    val _id: ObjectId,
    val scores: List<Score>,
    val bestScores: List<Score>,
)

players.updateManyWithPipeline {
    set {
        Player::bestScores set Player::scores
            .sortedBy { ascending(Score::value) }
    }
}

External resources

See also