Оператор AND в регулярном выражении mongodb - PullRequest
1 голос
/ 21 января 2020

В базе данных mon go с полем массива, озаглавленным «интересы», когда мне нужно найти людей, интересующихся дзюдо ИЛИ ММА, я пишу запрос следующим образом:

{interests : {$regex: "judo|mma", $options: 'i'}}

Как мне найти людей, интересующихся дзюдо И ММА?

Примечание: я пробовал следующие варианты, но ни одна из них не работает:

{interests : {$regex: "(?=judo)(?=mma)", $options: 'i'}},
{interests : {$regex: "(?=.*judo)(?=.*mma)", $options: 'i'}}

Спасибо.

1 Ответ

1 голос
/ 21 января 2020

примерно так должно работать:

{interests: {$all: [/^judo$/i, /^mma$/i]}
...