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
?