Anda juga dapat menggunakan objek untuk bidang _id. Bidang _id selalu unik. Dengan begitu Anda mendapatkan kunci utama komposit:
{ _id : { a : 1, b: 1} }
Berhati-hatilah saat membuat id ini karena urutan kunci (a dan b dalam contoh) penting, jika Anda menukarnya, itu dianggap sebagai objek yang berbeda.
Kemungkinan lainnya adalah membiarkan _id saja dan membuat indeks gabungan yang unik.
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/