Especificar vários critérios para elementos de matriz

Estou lendo os documentos para mongodbaqui, Não consigo entender esses dois comandos e a diferença entre eles.

db.users.find( { finished: { $elemMatch: { $gt: 15, $lt: 20 } } } )

Meu entendimento: pelo menos um elemento precisa satisfazer as duas condições juntas.

e

Combinação de elementos satisfaz os critérios ... um elemento pode satisfazer a condição maior que 15 e outro elemento pode satisfazer a condição menor que 20 ou um único elemento pode satisfazer tanto

db.users.find( { finished: { $gt: 15, $lt: 20 } } )

Pergunta: como a correspondência de intervalo nas matrizes acontece? É como se um elemento satisfaz$gt:15, essa condição é usada e outros elementos são verificados quanto às condições de descanso, ou seja,$lt:20?

questionAnswers(2)

yourAnswerToTheQuestion