我有一个具有以下结构的文档
{
_id: ObjectId('$id'),
authors: [{name: 'sample, náme'}]
},
{
_id: ObjectId('$anotherId),
authors: {name: 'sample 2, namé2'}
}
我有更多的属性,但是我的问题与此有关。
我有以下查询结构:
{
$match: {
'authors.name': {$regex: '.*$TextToMatchAuthorsName.*', $options: i}
}
}
现在,如果我使用sample
进行搜索,则会取回两个文档,但是如果将其更改为sample name
,则不会因为逗号或口音而返回任何结果。如何忽略单词中的逗号或重音来获得返回结果。
我想澄清一下,这是针对我正在设计的应用程序,我们的用户将在搜索栏中输入内容。