एकाधिक आईडी पर खोज प्राप्त करने के लिए मुझे दो विकल्प दिखाई देते हैं:
// 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
एक ObjectId
. के साथ एक सुविधा विधि प्रदान करता है और, यदि आप एक एनोटेट String
. का उपयोग करते हैं ObjectId
. के बजाय , Oid.withOid
विधि आपके String
को बदल देती है एक ObjectId
. में .
लेकिन, अंत में, यह सुविधा विधि इनपुट एक नियमित कड़े क्वेरी में तब्दील हो जाता है। इसलिए यदि सुविधा आपकी आवश्यकता के अनुरूप नहीं है, तो इसके बजाय एक प्रश्न का प्रयास करें।