Эквивалент $elemMatch для вложенного массива как com.mongodb.client.model. filters.Filters.elemMatch

#mongodb #mongo-java-driver

#mongodb #mongo-java-driver

Вопрос:

я написал следующий фильтр в консоли mongodb

 "outers":{"$elemMatch":{"$elemMatch":{y:{$gt : 48.99}}}}
  

каким будет эквивалент bson? я получил это:

 elemMatch("outers", elemMatch("y", gt("y", 48.99)))
  

но это кажется неправильным из-за повторяющейся переменной y

Ответ №1:

Я думаю, это должно сработать:

 Filters.elemMatch("outers", Filters.lt("y", 48.99))
  

Ответ №2:

 elemMatch("outers", eq("$elemMatch", lt("y", 48.99)))
  

сделал трюк