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
?