在使用MongoDB进行数据库查询时,常常会遇到需要对文档中的数组字段进行模糊匹配的情况。例如,假设我们有一个支付方的集合,每个文档包含一个matchingWords字段,里面是多个字符串,我们希望查找那些matchingWords中至少有一个元素出现在搜索字符串中的文档。以下是如何优化这种查询的方法。
问题描述
我们有一个搜索字符串"*** test text before string *** john doe | test string after string",以及一个MongoDB文档:
{"name":"John Doe","matchingWords":["john doe"