Skip to content

MongoDB request DSLopensavvy.ktmongo.dsl.aggregation.operatorsStringValueOperatorstrim

trim

Removes whitespace characters, including null, or the specified characters from the beginning and 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).trim()
    }.toList()

External resources

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

Removes the specified characters from the beginning and end of a string.

Example

class Document(
    val text: String,
)

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

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

External resources

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

Removes the specified characters from the beginning and 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 both the beginning and end of the input string.

Example

class Document(
    val text: String,
)

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

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

External resources