Het is je misschien opgevallen dat MongoDB veel functies heeft (in de shell) en velden die beginnen met een understore als aanduiding dat ze intern of speciaal zijn en niet door de gebruiker worden verstrekt.
Als u uw eigen "ID" heeft, kunt u deze opslaan als "id" en toch het veld _id van MongoDB gebruiken, hoewel u niet verplicht bent om de ObjectId te gebruiken die MongoDB genereert - u kunt uw eigen natuurlijke primaire sleutel opslaan in het veld "_id" waar altijd een unieke index op staat.