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.