В Java у меня есть следующий запрос Mongo temlate, который прекрасно работает:
query = new Query(where("department.departmentId").is(Integer.valueOf("31")));
, поскольку поле Department.departmentId в базе данных Mongo имеет тип Integer.
Поскольку это простоВ качестве примера я хочу иметь возможность сравнивать любое поле независимо от его типа со значением String (предоставляется веб-клиентом).Поэтому я не хочу использовать конструкции valueOf.Я не хочу преобразовывать значение.
Я пытался:
query = new Query(where("department.departmentId").is("31").type(16);
query = new Query(where("department.departmentId").is("31").type(2);
query = new Query(where("department.departmentId").type(16).is("31");
query = new Query(where("department.departmentId").type(2).is("31");
К сожалению, ничего не работает.Возможно ли то, что я хочу?