Du behöver bara använda en faktisk DBRef
(och mongoose-dbref
) för det fall där ett fält kan innehålla ObjectIds som refererar till dokument i potentiellt mer än en samling. En DBRef
är en tuppel av ett ObjectId
, ett samlingsnamn och ett valfritt databasnamn.
Mongoose ref:
fälten innehåller dock bara ett ObjectId
och det är Mongoose-schemat som definierar vad ett samla in ObjectIds-referensen.
Så Mongoose ref:
fälten är mer effektiva och bör alltid användas om du inte behöver referensstödet för flera samlingar som DBRef
ger.