mongodb - 检查字段包含包含特殊字符 mongodb 的字符串
问题描述
我正在使用 mongoDB,我想找到一个包含该字符串的文档。我的字符串是“这是第一天(第 1 天)”这是我的查询:
findOne({title : {$regex : ".*this is day one (day 1).*"}})
但它有像“()”这样的特殊字符,所以我虽然那个正则表达式识别出这个组。那么我应该怎么做才能使它成为一个字符串。
谢谢你。
解决方案
您可以使用\
转义特殊字符
将您的查询更改为
findOne({title : {$regex : ".*this is day one \(day 1\).*"}})
对于动态性,您可以使用此语法进行查询
var titleSearch = "this is day one (day 1)";
findOne({title: {
$regex: titleSearch,
$options: 'i'
});
现在,您titleSearch
可以是您想要在收藏中搜索的任何字符串
推荐阅读
- java - 如何链接到类类型创建另一个类类型的对象
- python - 使用 ext 的 python 用户名/密码程序。文件。工作直到有多个用户
- node.js - Puppeteer 中的多个 .click() 事件
- rust - 如何使用 RAII 属性创建订阅者对象?
- java - 在抽屉布局内使用数据绑定,抽屉包含一个片段
- node.js - Express/node 将特定的 JSON 对象通过管道传输到 POST 请求中
- image - 避免每次页面加载时都获取图像 - vuejs
- java - 如何创建符号链接
- php - adding to PHP echo or styling
- c# - Update XAML TextBlock with value of public property from other class