आप _id फ़ील्ड के लिए भी ऑब्जेक्ट का उपयोग कर सकते हैं। _id फ़ील्ड हमेशा अद्वितीय होती है। इस तरह आप एक समग्र प्राथमिक कुंजी प्राप्त करते हैं:
{ _id : { a : 1, b: 1} }
इन आईडी को बनाते समय सावधान रहें कि चाबियों का क्रम (उदाहरण में ए और बी) मायने रखता है, यदि आप उन्हें चारों ओर स्वैप करते हैं, तो इसे एक अलग वस्तु माना जाता है।
दूसरी संभावना यह है कि _id को अकेला छोड़ दें और एक अद्वितीय यौगिक अनुक्रमणिका बनाएं।
db.things.ensureIndex({firstname: 1, lastname: 1}, {unique: true});
//Deprecated since version 3.0.0, is now an alias for db.things.createIndex()
https://docs.mongodb.org/v3.0/reference/method/db.collection.ensureIndex/