FOR doc IN collection FILTER LIKE(doc.field, "%pattern%") RETURN doc
时间: 2024-04-05 16:35:48 浏览: 51
这是一种在 ArangoDB 中使用 AQL 进行模糊查询的语句示例。该语句中使用了 `LIKE` 关键字进行模糊匹配,其语法类似于 SQL 中的 `LIKE`。
具体来说,该语句中:
1. `FOR doc IN collection`:定义了一个名为 `doc` 的迭代器,用于遍历指定的集合 `collection` 中的文档。
2. `FILTER LIKE(doc.field, "%pattern%")`:对文档进行过滤,只保留符合指定模式的文档。其中,`doc.field` 表示要进行模糊匹配的字段,`"%pattern%"` 则表示匹配的模式,`%` 表示任意字符(包括零个字符),因此 `%pattern%` 表示匹配任意位置包含字符串 "pattern" 的文档。
3. `RETURN doc`:返回过滤后的文档。
需要注意的是,ArangoDB 中的 `LIKE` 关键字不支持通配符 `_`,因此不能使用类似于 SQL 中的 `_` 匹配单个字符的模式。如果需要匹配单个字符,可以使用正则表达式进行匹配。
阅读全文