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

时间:2020-05-02 18:04:41

标签: couchdb couchdb-mango

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

{
  "selector": {
    "Title": {
      "$regex": "(?i).*titanic.*"
    }
  }
}
相关问题