Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在mongodb中获得大写的搜索结果输出_Mongodb - Fatal编程技术网

如何在mongodb中获得大写的搜索结果输出

如何在mongodb中获得大写的搜索结果输出,mongodb,Mongodb,如何在MongoDB中获取大写输出字段 考虑下面的数据集,其中我们希望以大写形式返回特定字段的输出(假设字段“type”) 数据: 如果我们运行查询,它返回的错误如下:无法解析,请建议解决方案以大写形式获取字段“type”输出。 find([{$toUpper:“type”},{type:“wall”}])您需要使用聚合并将toUpper给出的值作为一个新字段进行投影。请参见下面的示例: 请注意$toUpper的结果如何用作新字段项的值 用你的数据试试这个。我创建了一个测试集合,它为我工作 d

如何在MongoDB中获取大写输出字段

考虑下面的数据集,其中我们希望以大写形式返回特定字段的输出(假设字段“type”)

数据:

如果我们运行查询,它返回的错误如下:无法解析,请建议解决方案以大写形式获取字段“type”输出。
find([{$toUpper:“type”},{type:“wall”}])

您需要使用聚合并将toUpper给出的值作为一个新字段进行投影。请参见下面的示例:

请注意$toUpper的结果如何用作新字段项的值

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

db.products.aggregate(
   {
      $match: {
         "type": "wall"
      }
   },
   {
      $project: {
         "upperCaseType": {
            $toUpper: "$type"
         }
      }
   }
);
匹配将验证
类型
是否为“墙”,并且投影表示仅包含大写的
类型
字段的值。也许有一种方法可以在没有聚合的情况下实现这一点,但我不知道

db.products.find({ "name": { $regex: "abc" } }); find({“name”:{$regex:“abc”});
我们可以使用$regex运算符查找大写或小写文本。

没问题!请别忘了接受我的回答。 db.products.find({ "name": { $regex: "abc" } });