Я строю свой запрос следующим образом:
Date date = new Date();
Criteria criteria = Criteria
.where("metadata.value.digitalitzacio.dataDigitalitzacio")
.is(new Date(2018,10,10));
this.mongoTemplate.find(Query.query(criteria));
Он строит этот запрос:
Query: { "metadata.value.digitalitzacio.dataDigitalitzacio" : { "$date" : 61499948400000 } }
Итак, он терпит неудачу.
Он отправляет запрос как$date long
вместо ISODate
.
Я имею в виду, metadata.value.digitalitzacio.dataDigitalitzacio
сохраняется как ISODate
в коллекции:
{
"_id" : "cpd4-175ec7f0-d70f-4b63-a709-69918d98c4f2",
"metadata" : [
{
"user" : "RDOCFO",
"value" : {
"digitalitzacio" : {
"csvDigitalitzacio" : "eeeeeeeeee",
"dataDigitalitzacio" : ISODate("2018-10-10T00:00:00Z"),
"empleatDigitalitzacio" : "empleat-digitalitzacio"
}
}
}
]
}
Но запрашивается как $date long
.Как мне решить это?