Skip to content

MongoDB request DSLopensavvy.ktmongo.dsl.aggregation.operatorsStringValueOperatorstrimEnd

trimEnd

Removes whitespace characters, including null, or the specified characters from the end of a string.

By default, removes whitespace characters including the null character.

Example

class Document(
    val text: String,
)

collection.aggregate()
    .set {
        Document::text set of(Document::text).trimEnd()
    }.toList()

External resources

open fun <Context : Any> Value<Context, String?>.trimEnd(vararg characters: Char): Value<Context, String?>

Removes the specified characters from the end of a string.

Example

class Document(
    val text: String,
)

// Trim both 'g' and 'e' characters from the end
collection.aggregate()
    .set {
        Document::text set of(Document::text).trimEnd('g', 'e')
    }.toList()

// Trim space, 'g', and 'e' characters from the end
collection.aggregate()
    .set {
        Document::text set of(Document::text).trimEnd(' ', 'g', 'e')
    }.toList()

External resources

open fun <Context : Any> Value<Context, String?>.trimEnd(characters: Value<Context, String?>): Value<Context, String?>

Removes the specified characters from the end of a string.

The characters parameter is a single string that can contain multiple characters to be trimmed. Each character in the string will be removed from the end of the input string.

Example

class Document(
    val text: String,
)

// Trim both 'g' and 'e' characters from the end
collection.aggregate()
    .set {
        Document::text set of(Document::text).trimEnd(characters = of("ge"))
    }.toList()

// Trim space, 'g', and 'e' characters from the end
collection.aggregate()
    .set {
        Document::text set of(Document::text).trimEnd(characters = of(" ge"))
    }.toList()

External resources