Мангуст — найти().где() запрос — Ошибка: Не удается использовать размер $

#arrays #mongodb #mongoose

Вопрос:

У меня есть исключение мангуста при выполнении этого запроса

       if (args.filter?.authors) {
        if (args.filter?.match === AuthorMatch.EXACT_MATCH) {
          worksModel.where({
            "authors.id": {
              $size: args.filter.authors.length,
              $all: args.filter.authors,
            },
          });
        }
 

Что я ищу, так это то, что authors.id массив точно такой же, как args.filter.authors .

Непосредственно на Монго работает просто отлично, но с Мангустом я получаю: Error: Can't use $size

Есть какие-нибудь подсказки, почему это происходит и как это можно решить?

Комментарии:

1. Как выглядит образец документа? является authors.id ли массивом?

2. да, authors.id это массив ObjectId