将字典更改为聚合函数MongoDb中的字符串值

时间:2018-05-23 07:27:20

标签: mongodb

我有文件

{
    "_id" : ObjectId("5b04e99a27287e071fb50093"),
    "customer": {
        "id": 1,
        "name": "Lucy"
    }
}

我希望得到这样的客户名称

{
    "custumer_name" : "lucy"
}

怎么做?

1 个答案:

答案 0 :(得分:1)

你可以通过几种方式实现它。

您可以使用$addFields$project汇总管道阶段。并且$toLower聚合管道运算符用于将字符串转换为小写。

$addFields示例:

{
    $addFields: {
        "custumer_name": { $toLower: "$customer.name" }
    }
}

$project示例:

{
    $project: {
        "custumer_name": { $toLower: "$customer.name" },
        [ ... other elements ...]
    }
}

如果您不需要将字符串转换为小写,则只需使用"$customer.name"代替{ $toLower: "$customer.name" }

最佳解决方案取决于您最终需求的详细信息。