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

How to select a document if a field contains a substring

我有一个 movielens 数据库,例如,要搜索标题中有 "Titanic" 的所有文档,我 运行 这个 Mango 查询:

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

而且我有我想要的。所以我现在的问题是:是否可以 select 仅当我记得一个子字符串时才能创建文档?

例如,对于标题"Tomb raider",我记得包含"raider"。我尝试过使用正则表达式,但它不起作用。

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

.* 放在搜索词的前面和末尾 "titanic" 以匹配任意字符零次或多次。

{
  "selector": {
    "Title": {
      "$regex": "(?i).*titanic.*"
    }
  }
}