Załóżmy Mam schemat takiego:Automatyczne usuwanie przedstawieniu przedmiotów na delecji w MongoDB
var Person = new Schema({
name: String
});
var Assignment = new Schema({
name: String,
person: ObjectID
});
jeśli usunę osobę, nie może jeszcze zostać osierocone przypisania lewo, że odniesienie do osoby, która nie istnieje, co tworzy zbędny bałagan w bazie danych.
Czy istnieje prosty sposób na zapewnienie, że po usunięciu osoby wszystkie odpowiednie odniesienia do tej osoby również zostaną usunięte?
co, jeśli zawiera ona zagnieżdżoną tablicę identyfikatorów obiektów? jak 'dane: {persons: [{ObjectID}]}'? – vhflat
@vhflat Prawdopodobnie najlepiej zamieścić nowe pytanie na ten temat ze wszystkimi szczegółami. – JohnnyHK
@JohnnyHK, ale co ze współbieżnością? Co się stanie, jeśli zadanie zostanie utworzone, gdy osoba zostanie usunięta? Próbowałem rozwiązać ten problem w mojej odpowiedzi na to pytanie http://stackoverflow.com/q/42521550, ale czuję, że musi być lepszy sposób! Czy możesz to sprawdzić? –