Скажем, у меня есть набор документов, таких как:
{ "_id" : 0 , "owner":0 "name":"Doc1"},{ "_id" : 1 , "owner":1, "name":"Doc1"}, etc
И, с другой стороны, владельцы представлены как отдельная коллекция:
{ "_id" : 0 , "username":"John"}, { "_id" : 1 , "username":"Sam"}
Как я могу убедиться, что когда я вставляю документ, он правильно ссылается на пользователя. В РСУБД старой школы это можно легко сделать с помощью внешнего ключа.
Я знаю, что я могу проверить правильность вставки из моего бизнес-кода, НО что, если злоумышленник заманивает мой запрос на сервер и ставит "владелец": 100, а Mongo не возвращает никаких исключений.
Я хотел бы знать, как эту ситуацию следует обрабатывать в реальном приложении.
Заранее благодарю вас!