Du kan også bruge objekter til feltet _id. Feltet _id er altid unikt. På den måde får du ligesom en sammensat primærnøgle:
{ _id : { a : 1, b: 1} }
Bare vær forsigtig, når du opretter disse id'er, at rækkefølgen af nøgler (a og b i eksemplet) har betydning, hvis du bytter dem rundt, betragtes det som et andet objekt.
Den anden mulighed er at lade _id være og oprette et unikt sammensat indeks.
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/