एक ऑब्जेक्ट आईडी बाइनरी है, और इस प्रकार कम जगह लेता है। ऑब्जेक्ट आईडी में सॉर्टिंग फैक्टर भी होता है - वे अद्वितीय रहते हुए सम्मिलन क्रम (या बहुत करीब) में समाप्त हो जाएंगे। छँटाई कुछ चीजों के लिए अच्छी हो सकती है, लेकिन दूसरों के लिए अवांछित (जैसे शार्ड कुंजियाँ)। आप किसी ObjectId से टाइमस्टैम्प (दूसरा रिज़ॉल्यूशन) भी निकाल सकते हैं, जो सुविधाजनक हो सकता है।
इसके अलावा, मैं कहूंगा कि बहुत अंतर नहीं है।