如何在MongoDB中获取大写字母的输出字段。如何在mongodb中进行大写字段搜索
考虑下面的数据集,我们要返回大写输出特定字段(假设申请“类型”)
数据:
如果我们运行该查询返回如下错误解析失败,请建议一个解决方案,以大写字段'type'输出。 db.products.find([{$ toUpper:“type”},{type:“wall”}])
如何在MongoDB中获取大写字母的输出字段。如何在mongodb中进行大写字段搜索
考虑下面的数据集,我们要返回大写输出特定字段(假设申请“类型”)
数据:
如果我们运行该查询返回如下错误解析失败,请建议一个解决方案,以大写字段'type'输出。 db.products.find([{$ toUpper:“type”},{type:“wall”}])
您需要使用聚合并将从toUpper给出的值作为新字段进行投影。从$toUpper documentation page见例如:
db.inventory.aggregate(
[
{
$project:
{
item: { $toUpper: "$item" },
description: { $toUpper: "$description" }
}
}
]
)
注意如何$ TOUPPER的结果作为一个新的领域项目的价值。
用您的数据试试这个。我创建了一个测试集合,它为我工作。
匹配验证type
是“墙”和投影说仅包括type
字段的大写的值。可能有办法做到这一点没有聚合,但我不知道它。
db.products.find({ "name": { $regex: "abc" } });
我们可以使用$ regex操作符来查找文本的大写或小写。
它的工作..谢谢......! –
没问题!请不要忘记接受我的回答。 –