如何仅在MongoDB $ text搜索中排除关键字

时间:2019-03-18 18:07:55

标签: mongodb pymongo text-search

我在玩mongodb文本搜索。从目前的理解来看,如果我想按某些关键字搜索,我需要这样做:

col.find(
  {
      "text": {
         "search": "keyword1 keyword2"  
      }
  }
)  

如果我尝试排除上述查询中的某些匹配项,我会这样做:

col.find(
  {
      "text": {
         "search": "keyword1 keyword2 -exclude1 -exclude2"  
      }
  }
)  

它们两个都工作正常。

但是我想对整个集合执行排除,而不是仅对那些特定的关键字匹配进行排除。为了澄清,我想匹配所有,除了那些具有特定exclude关键字的用户。

我尝试过:

col.find(
  {
      "text": {
         "search": "-exclude1 -exclude2"  
      }
  }
)  

但是它不起作用。 mongo文本搜索如何做到这一点?

0 个答案:

没有答案