Digamos que tengo una colección de documentos tales como:Cómo aplicar claves foráneas en bases de datos NoSql (MongoDB)?
{ "_id" : 0 , "owner":0 "name":"Doc1"},{ "_id" : 1 , "owner":1, "name":"Doc1"}, etc
Y, por otra parte, los propietarios están representados como la recogida selectiva:
{ "_id" : 0 , "username":"John"}, { "_id" : 1 , "username":"Sam"}
¿Cómo puedo estar seguro de que, cuando se Inserté un documento que hace referencia al usuario de forma correcta. En RDBMS de la vieja escuela esto podría hacerse fácilmente usando una clave externa.
Sé que puedo verificar la corrección de la inserción de mi código comercial, PERO, ¿qué sucede si un atacante altera mi solicitud al servidor y coloca "owner": 100 y Mongo no devuelve ninguna excepción.
Me gustaría saber cómo debe manejarse esta situación en una aplicación de palabras reales.
¡Gracias de antemano!
Si un atacante podría alterar su solicitud, ¿qué le hace pensar que no podrían alterar la excepción que responde? – deed02392