MongoTemplate запрос по нескольким критериям не работает - PullRequest
0 голосов
/ 28 апреля 2020

У меня есть данные в моей базе данных, которые выглядят так:

{
    "_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();

Но все равно запрос не получил данные в дБ, когда временной интервал находился между указанным временем? Я что-то упустил или запрос неправильный?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...