Skip to content

MongoDB request DSLopensavvy.ktmongo.dsl.aggregation.operatorsArrayValueOperatorssorted

sorted

Sorts an array based on its elements, in ascending order.

Example

class Player(
    val _id: ObjectId,
    val scores: List<Int>,
    val worstScores: List<Int>,
)

players.updateManyWithPipeline {
    set {
        Player::bestScores set Player::scores
            .sorted()
            .take(5)
    }
}

External resources

See also

Sorts an array based on its elements, in ascending order.

Example

class Player(
    val _id: ObjectId,
    val scores: List<Int>,
    val worstScores: List<Int>,
)

players.updateManyWithPipeline {
    set {
        Player::bestScores set Player::scores
            .sorted()
            .take(5)
    }
}

External resources

See also

Sorts an array based on its elements, in ascending order.

Example

class Player(
    val _id: ObjectId,
    val scores: List<Int>,
    val worstScores: List<Int>,
)

players.updateManyWithPipeline {
    set {
        Player::bestScores set Player::scores
            .sorted()
            .take(5)
    }
}

External resources

See also

open fun <Context : Any, T> Collection<T>.sorted(): Value<Context, List<T>>

Sorts an array based on its elements, in ascending order.

Example

class Player(
    val _id: ObjectId,
    val scores: List<Int>,
    val worstScores: List<Int>,
)

players.updateManyWithPipeline {
    set {
        Player::bestScores set Player::scores
            .sorted()
            .take(5)
    }
}

External resources

See also