2017-02-18 68 views
0

如何在MongoDB中获取大写字母的输出字段。如何在mongodb中进行大写字段搜索

考虑下面的数据集,我们要返回大写输出特定字段(假设申请“类型”)

数据:

enter image description here

如果我们运行该查询返回如下错误解析失败,请建议一个解决方案,以大写字段'type'输出。 db.products.find([{$ toUpper:“type”},{type:“wall”}])

回答

0

您需要使用聚合并将从toUpper给出的值作为新字段进行投影。从$toUpper documentation page见例如:

db.inventory.aggregate(
    [ 
    { 
     $project: 
     { 
      item: { $toUpper: "$item" }, 
      description: { $toUpper: "$description" } 
     } 
    } 
    ] 
) 

注意如何$ TOUPPER的结果作为一个新的领域项目的价值。

用您的数据试试这个。我创建了一个测试集合,它为我工作。

​​

匹配验证type是“墙”和投影说仅包括type字段的大写的值。可能有办法做到这一点没有聚合,但我不知道它。

+0

它的工作..谢谢......! –

+0

没问题!请不要忘记接受我的回答。 –

0
 

    db.products.find({ "name": { $regex: "abc" } }); 

我们可以使用$ regex操作符来查找文本的大写或小写。

相关问题