如果字段包含子字符串,如何选择文档

问题描述 投票:0回答:1

我有一个movielens数据库,例如,要搜索标题中带有“泰坦尼克号”的所有文档,我运行此芒果查询:

{
   "selector": {
      "$or": [
         {
            "Title": {
               "$regex": "titanic"
            }
         },
         {
            "Title": {
               "$regex": "Titanic"
            }
         }
      ]
   }
}

而且我有我想要的。因此,我现在的问题是:仅当我记得子字符串时才可以选择文档吗?

例如,对于标题“ Tomb raider”,我记得其中包含“ raider”。我已经尝试过使用正则表达式,但是它不起作用。

couchdb couchdb-mango
1个回答
1
投票

使用(?i)使regex不区分大小写。

.*放在搜索词“ titanic”的前面和结尾,以匹配任何字符零次或多次。

{
  "selector": {
    "Title": {
      "$regex": "(?i).*titanic.*"
    }
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.