我在玩mongodb文本搜索。从目前的理解来看,如果我想按某些关键字搜索,我需要这样做:
col.find(
{
"text": {
"search": "keyword1 keyword2"
}
}
)
如果我尝试排除上述查询中的某些匹配项,我会这样做:
col.find(
{
"text": {
"search": "keyword1 keyword2 -exclude1 -exclude2"
}
}
)
它们两个都工作正常。
但是我想对整个集合执行排除,而不是仅对那些特定的关键字匹配进行排除。为了澄清,我想匹配所有,除了那些具有特定exclude
关键字的用户。
我尝试过:
col.find(
{
"text": {
"search": "-exclude1 -exclude2"
}
}
)
但是它不起作用。 mongo文本搜索如何做到这一点?