首页 > 解决方案 > 检查字段包含包含特殊字符 mongodb 的字符串

问题描述

我正在使用 mongoDB,我想找到一个包含该字符串的文档。我的字符串是“这是第一天(第 1 天)”这是我的查询:

findOne({title : {$regex : ".*this is day one (day 1).*"}})

但它有像“()”这样的特殊字符,所以我虽然那个正则表达式识别出这个组。那么我应该怎么做才能使它成为一个字符串。

谢谢你。

标签: mongodbmongoose

解决方案


您可以使用\转义特殊字符

将您的查询更改为

findOne({title : {$regex : ".*this is day one \(day 1\).*"}})

对于动态性,您可以使用此语法进行查询

var titleSearch = "this is day one (day 1)";
findOne({title: {
                $regex: titleSearch,
                $options: 'i'
            });

现在,您titleSearch可以是您想要在收藏中搜索的任何字符串


推荐阅读