Следующий код работает нормально. Я создал коллекцию с парой документов; Коллекция "case":
{ "_id" : ObjectId("5e539c699753e47a7525da78"), "primaryDoctorId" : "1", "other" : "str-1" }
{ "_id" : ObjectId("5e539c729753e47a7525da79"), "primaryDoctorId" : "2", "other" : "str-2" }
Пн Пн go Java Код:
MongoOperations mongoOps = new MongoTemplate(MongoClients.create(), "test");
List<String> docIds = Arrays.asList("1", "3", "5");
Query qry = new Query(Criteria.where("primaryDoctorId").in(docIds));
List<Case> list = mongoOps.find(qry, Case.class);
list.forEach(System.out::println);
Выходные данные: "1"
Case. java:
Обратите внимание, что я добавил метод toString()
, чтобы на выходе было напечатано primaryDoctorId
.
public class Case {
private String primaryDoctorId;
public String getPrimaryDoctorId() {
return primaryDoctorId;
}
public void setPrimaryDoctorId(Stringint primaryDoctorId) {
this.primaryDoctorId = primaryDoctorId;
}
@Override
public String toString() {
return "docId: " + primaryDoctorId;
}
}