У меня есть данные в моей базе данных, которые выглядят так:
{
"_id": {
"$oid": "5ea75be37b8146000438b958"
},
"sourceBranch": "develop",
"targetBranch": "master",
"gitRepoId": "gitRepo",
"jobName": "CIOrg",
"createdBy": "Test@gmail.com",
"connect2DeployUserEmail": "Test@gmail.com",
"orgUserEmail": "Test@Test.com",
"status": "notStarted",
"startTimeRun": {
"$date": "2020-04-27T22:30:00.000Z"
},
"executed": false,
"boolActive": true,
"_class": "com.backgroundworker.quartzJob.ScheduledDeploymentJob"
}
И запрос критерия, как показано ниже:
Query query = new Query();
query.addCriteria(
new Criteria().andOperator(
Criteria.where("startTimeRun").gte(from).lte(to),
Criteria.where("boolActive").is(boolActive),
Criteria.where("executed").is(executed)
)
);
И я передаю из и в в UT C формат, подобный следующему:
DateTime dateTime = DateTime.now(DateTimeZone.UTC);
Date toDate = dateTime.plusSeconds(10).toLocalDateTime().toDate();
Date fromDate = dateTime.minusSeconds(10).toLocalDateTime().toDate();
Но все равно запрос не получил данные в дБ, когда временной интервал находился между указанным временем? Я что-то упустил или запрос неправильный?