Ostatecznie masz przerąbane. Nie ma nie ma mowy (w mongodb) do gwarancji integralność danych w takim scenariuszu, ponieważ brakuje relacji w ogóle, a kluczy obcych w szczególności. Tworzenie kontroli na poziomie aplikacji nie ma większego sensu. Bez względu na to, jak bardzo są skomplikowane, nadal mogą zawieść (stąd „brak gwarancji”).
Jest to więc albo osadzanie (aby powiązane dane były zawsze dostępne, bezpośrednio w dokumencie) albo porzucanie nadziei na spójne dane.