>我有文档
{
"_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" }
。
最佳解决方案取决于您最终需求的细节。