Мангуст, как сделать find () с двумя или условиями

Я пытаюсь найти, который получит все документы с заголовком или дескриптором, который содержит регулярное выражение (которое работает), а затем отфильтрует его, чтобы он содержал только те документы, у которых для флага "private" установлено значение false или поле "user", установленное для данного userId.

Вот что я пытаюсь до сих пор ...

FCSet.find({}, {"flashCards":0}).or([{ 'title': { $regex: re }}, { 'desc': { $regex: re }}]).or([{ 'private': false}, { 'user': 'userId'}]).sort('title')

Это должно только вернуть 6 строк, но это возвращает 56. Если я уберу 2-й или (), то это будет работать для фильтрации по заголовку / деск. Я предполагаю, что я поступаю неправильно.

Может кто-нибудь помочь мне разобраться, как это сделать правильно?

Ответы на вопрос(2)

Ваш ответ на вопрос