jeden z moich schematów Mongoose jest wiele do wielu relacji:Usuwanie wiele do wielu odniesienia w Mongoose
var UserSchema = new Schema({
name : String,
groups : [ {type : mongoose.Schema.ObjectId, ref : 'Group'} ]
});
var GroupSchema = new Schema({
name : String,
users : [ {type : mongoose.Schema.ObjectId, ref : 'User'} ]
});
Jeśli usunąć grupę, czy jest tak, aby usunąć tę grupę objectID ze wszystkich „grup” użytkownika szyk?
GroupSchema.pre('remove', function(next){
//Remove group._id from all the users
})
A jeśli 'groups' nie jest indeksowana, można wymusić pełne skanowanie tabeli i skanowanie tablicę użytkowników. – WiredPrairie
@WiredPrairie Jest to na odwrót, jeśli podwójne odniesienia są wiarygodne. Dodałem, że jako lepszą opcję. – JohnnyHK
Tak, to jest poprawa i powinno działać lepiej. – WiredPrairie