У меня не хватило времени, поэтому использовал следующий обходной путь. Подробнее рассмотрим предложение Morcos. Но следующий код также работает.

апустить нативные запросы монго, используя только java-mongo-драйвер.

нет Spring-Data или EclipseLink или Hibernate OGM,Только используя Java-Монго-драйвер

Пример запроса:

db.orders.aggregate([
   {
      $unwind: "$specs"
   },
   {
      $lookup:
         {
            from: "inventory",
            localField: "specs",
            foreignField: "size",
            as: "inventory_docs"
        }
   },
   {
      $match: { "inventory_docs": { $ne: [] } }
   }
])

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

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