一つで、多くの参照に多くを削除すると、多くの関係に多くされています。私はグループを削除する場合は、すべてのユーザーの「グループ」から、そのグループOBJECTIDを除去するためにとにかくがあるマングース
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'} ]
});
アレイ?
GroupSchema.pre('remove', function(next){
//Remove group._id from all the users
})
'groups'がインデックスに登録されていない場合は、強制的にユーザーの全表スキャンと配列スキャンを行います。 – WiredPrairie
@WiredPrairie二重にリンクされた参照が信頼できるものであるかどうかについては、方法があります。私はそれをより良い選択肢として追加しました。 – JohnnyHK
ええ、それは改善され、より良く動作するはずです。 – WiredPrairie