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?