MongoDB har inga främmande nycklar (som du förmodligen har märkt). I grund och botten är svaret därför:"Låt inte användare manipulera förfrågningarna. Låt bara applikationen infoga data som följer dina referensintegritetsregler."
MongoDB är bra på många sätt... men om du upptäcker att du behöver främmande nycklar, så är det förmodligen inte den korrekta lösningen på ditt problem.