Mehrere Kriterien für Array-Elemente angeben

Ich lese die Dokumente für mongodbHie, Ich kann diese beiden Befehle und die Unterschiede zwischen ihnen nicht verstehen.

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

Mein Verständnis: Mindestens ein Element muss beide Bedingungen zusammen erfüllen.

un

Kombination von Elementen erfüllt die Kriterien ... ein Element kann die Bedingung größer als 15 erfüllen und ein anderes Element kann die Bedingung kleiner als 20 erfüllen, oder ein einzelnes Element kann beide Bedingungen erfüllen

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

Frage: Wie die Bereichsübereinstimmung auf Arrays erfolgt? Ist es so, als ob ein Element @ erfüll$gt:15, diese Bedingung ist aufgebraucht und andere Elemente werden auf die Ruhebedingungen überprüft, d. h.$lt:20?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage