MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Entfernen Sie automatisch referenzierende Objekte beim Löschen in MongoDB

Sie können Ihr eigenes 'remove' hinzufügen Mungo-Middleware auf Person Schema, um diese Person aus allen anderen Dokumenten zu entfernen, die darauf verweisen. In Ihrer Middleware-Funktion this ist die Person Dokument, das entfernt wird.

Person.pre('remove', function(next) {
    // Remove all the assignment docs that reference the removed person.
    this.model('Assignment').remove({ person: this._id }, next);
});