ऑब्जेक्ट आईडी को जल्दी जेनरेट करें, इसे इंसर्ट में इस्तेमाल करें, और डेटाबेस को इसे आपको वापस करने की कोई आवश्यकता नहीं होगी। ऑब्जेक्ट आईडी अद्वितीय होने के लिए साझा अनुक्रम संख्या का उपयोग नहीं करता है, इसलिए इससे कोई फर्क नहीं पड़ता कि आप डालने से पहले एक उत्पन्न करते हैं या उसके बाद इसे पुनः प्राप्त करें।
public ObjectId createThing() {
ObjectId result = new ObjectId();
BasicDBObject thingToInsert = new BasicDbObject();
thingToInsert.put('_id', result);
//set other fields here
collection.insert(thingToInsert);
return result;
}