Supongamos que tengo un esquema como éste:eliminar automáticamente referencia a los objetos de supresión en MongoDB
var Person = new Schema({
name: String
});
var Assignment = new Schema({
name: String,
person: ObjectID
});
Si elimino una persona, no puede asignaciones todavía ser huérfanos izquierda que hace referencia a una persona que no existe, lo cual crea desorden extraños en la base de datos.
¿Existe una manera simple de garantizar que cuando se elimine a una persona, todas las referencias correspondientes a esa persona también se eliminarán?
¿Qué ocurre si contiene una matriz más anidada de identificadores de objeto? como 'data: {personas: [{ObjectID}]}'? – vhflat
@vhflat Probablemente sea mejor publicar una nueva pregunta sobre eso con todos los detalles. – JohnnyHK
@JohnnyHK, pero ¿qué pasa con la concurrencia? ¿Qué ocurre si se está creando una tarea mientras se está eliminando? Traté de resolver este problema en mi respuesta a esta pregunta http://stackoverflow.com/q/42521550, pero creo que debe haber una manera mejor. ¿Puedes comprobarlo? –