Okay, det er ret ligetil, og jeg skulle bare rydde hovedet lidt for at bemærke det. Den komplekse forespørgsel kan opdeles i et Json-objekt.
JsonObject queryParam = new JsonObject()
.put("id", new JsonObject().put("$in", listOfIds)); // ArrayList<Long>
Jeg kan gå videre og bruge simpel find-forespørgsel med denne queryParam.
mongoClient.find("collection", queryParam, asyncResult -> {
// do something
});