Được rồi, nó khá thẳng và tôi chỉ cần tỉnh táo một chút để nhận thấy điều đó. Truy vấn phức tạp có thể được chia nhỏ thành Đối tượng Json.
JsonObject queryParam = new JsonObject()
.put("id", new JsonObject().put("$in", listOfIds)); // ArrayList<Long>
Tôi có thể tiếp tục và sử dụng truy vấn tìm đơn giản với queryParam này.
mongoClient.find("collection", queryParam, asyncResult -> {
// do something
});