Я играл с текстовым поиском mongodb. Из моего текущего понимания я понял, что если я хочу искать по определенным ключевым словам, мне нужно сделать:
col.find(
{
"text": {
"search": "keyword1 keyword2"
}
}
)
Если я попытаюсь исключить некоторые совпадения из вышеприведенного запроса, я сделаю:
col.find(
{
"text": {
"search": "keyword1 keyword2 -exclude1 -exclude2"
}
}
)
Они оба работают нормально.
Но я хочу выполнить исключение для всей коллекции, а не только для конкретных совпадений ключевых слов. Чтобы уточнить, я хочу сопоставить все, кроме тех, кто имеет конкретные ключевые слова exclude
.
Я пытался:
col.find(
{
"text": {
"search": "-exclude1 -exclude2"
}
}
)
Но это не работает. Как это сделать с помощью текстового поиска в монго?