📜  MongoDB $toLower 运算符(1)

📅  最后修改于: 2023-12-03 15:17:41.431000             🧑  作者: Mango

MongoDB $toLower 运算符介绍

简介

$toLower 运算符是 MongoDB 中的一个聚合表达式,它用于将给定文本字符串转换为小写格式。这个聚合表达式用于在聚合管道的阶段中转换文本字符串。

用法

$toLower 运算符的用法如下:

{$toLower: <expression>}

其中,<expression> 表示要转换为小写的文本字符串,可以是任何有效的表达式。

示例

下面是使用 $toLower 运算符的示例:

假设我们有一个名为 users 的集合,其中包含以下文档:

{_id: 1, name: "John Doe", email: "JOHNDOE@EXAMPLE.COM"}
{_id: 2, name: "Jane Doe", email: "janedoe@example.com"}
{_id: 3, name: "Bob Smith", email: "BobSmith@example.com"}

我们可以使用以下聚合管道将所有 email 字段转换为小写格式:

db.users.aggregate([
    {
        $project: {
            _id: 1,
            name: 1,
            email: { $toLower: "$email" }
        }
    }
])

该聚合管道使用 $project 阶段将所有文档的 _idnameemail 字段投射出来。email 字段使用 $toLower 运算符进行转换。

执行上述聚合操作后,我们将得到以下结果:

{_id: 1, name: "John Doe", email: "johndoe@example.com"}
{_id: 2, name: "Jane Doe", email: "janedoe@example.com"}
{_id: 3, name: "Bob Smith", email: "bobsmith@example.com"}
总结

$toLower 运算符用于将文本字符串转换为小写格式。它可以用于聚合管道中的任何阶段,以获取所需的结果集。使用 $toLower 运算符可以帮助我们更轻松地进行字符串匹配和排序等操作。