Использование $текстового поиска внутри $или в mongodb

Я пытаюсь использовать текстовый поиск $ внутри $ or.

await Creators.aggregate([
 {$match: {
  $or: [
    { $creatorId: { $in: [407, 409] } }, 
    { $text: { $search: "Michael"} } ] 
  } }
])

Запрос не сработает. Но $text без $or работает нормально.

У кого-нибудь есть идеи по этому поводу? Спасибо.


person noyruto88    schedule 18.05.2020    source источник


Ответы (1)


Операторное выражение $text нельзя использовать в выражениях $or или $not. при использовании в совокупности. См. документ

person nayakam    schedule 18.05.2020