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



>我有文档

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

我想像这样获得客户名称

{
"custumer_name" : "lucy"
}

怎么办呢?

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

可以使用$addFields$project聚合管道阶段。以及用于将字符串转换为小写的$toLower聚合管道运算符。

$addFields示例:

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

$project示例:

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

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

最佳解决方案取决于您最终需求的细节。

最新更新