MongoDB聚合函数中如何提取嵌套字典字段并转为指定字符串格式?
实现嵌套字段转小写并重命名的MongoDB聚合方案
没问题,这个需求用MongoDB的聚合管道就能轻松搞定,核心是用$project阶段重塑文档结构,再配合$toLower操作符处理字符串大小写。
具体聚合命令
假设你的集合名为yourCollection,执行以下聚合操作:
db.yourCollection.aggregate([ { $project: { _id: 0, // 排除默认返回的_id字段 custumer_name: { $toLower: "$customer.name" } } } ])
代码解释
$project阶段:用来定义输出文档的结构,我们在这里创建了新字段custumer_name,同时通过_id: 0关闭默认的_id字段输出,确保结果和你想要的完全一致。$toLower操作符:专门用来将字符串转换为全小写,这里它会提取嵌套在customer对象里的name值,把"Lucy"转为"lucy"。
输出结果
执行后,你输入的文档就会被转换成目标格式:
{ "custumer_name" : "lucy" }
内容的提问来源于stack exchange,提问作者Caspian King
相关产品推荐
相关产品推荐

