Mongodb (v2.4.0) $ match aggregate funktioniert nicht mit Datumsbereich

Ich verwende Mongodb Java-Treiber durch Maven-Repository (wie unten in pom.xml), um Transaktionen zwischen Datumsbereich mit aggregierten Framwork abzufragen. Der Java-Treiber generiert die folgenden $ -Matches, die ich auf der Mongo-Konsole überprüft habe und die festgestellt haben, dass sie nicht funktionieren:

db.transactions.aggregate(
{ "$match" : 
    { 
        "created_at" : { "$gt" : { "$date" : "2001-04-12T12:00:00.000Z"} , "$lte" : { "$date" : "2020-04-13T12:00:00.000Z"}}
    }
}
)

Wenn ich den $ date-Block entferne und ihn durch die ISOdate-Funktion und die Datumszeichenfolge ersetze, scheint er zu funktionieren. Ich habe nicht verstanden, warum es in Java nicht funktioniert. ($ Match JSON - Ich habe es aus Eclipse geholt, um es in der Mongo-Konsole zu versuchen, und das funktioniert auch nicht.)

pom.xml
<dependency>
    <groupId>org.mongodb</groupId>
    <artifactId>mongo-java-driver</artifactId>
    <version>2.11.0</version>
</dependency>

weiß jemand, warum $ date mit MongoDB v2.4.0 nicht mit aggregate funktioniert?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage