Mongodb搜索逗号分隔的字符串和变音符号

时间:2018-11-13 15:17:30

标签: mongodb performance

我有一个具有以下结构的文档

{
     _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,则不会因为逗号或口音而返回任何结果。如何忽略单词中的逗号或重音来获得返回结果。

我想澄清一下,这是针对我正在设计的应用程序,我们的用户将在搜索栏中输入内容。

0 个答案:

没有答案