Tôi thấy hai tùy chọn để đạt được tìm thấy trên nhiều id:
// 1. find with an array of ids
ObjectId[] ids = {id, id, id};
collection.find("{_id:{$in:#}}", ids).as(Friend.class);
// 2.find a list of ids
collection.find("{_id:{$in:[#, #, #]}}", id, id, id).as(Friend.class);
findOne cung cấp một phương pháp tiện lợi với ObjectId và nếu bạn sử dụng String được chú thích thay vì ObjectId , Oid.withOid phương thức chuyển đổi String của bạn thành một ObjectId .
Nhưng cuối cùng, đầu vào của phương thức tiện lợi này được chuyển đổi thành một truy vấn được xâu chuỗi thông thường. Vì vậy, nếu sự tiện lợi không phù hợp với nhu cầu của bạn, hãy thử truy vấn.