Du behøver kun at bruge en faktisk DBRef
(og mongoose-dbref
) i det tilfælde, hvor et felt kan indeholde ObjectId'er, der refererer til dokumenter i potentielt mere end én samling. En DBRef
er en tuple af et ObjectId
, et samlingsnavn og et valgfrit databasenavn.
Mongoose ref:
felter indeholder dog kun et ObjectId
og det er Mongoose-skemaet, der definerer hvad en samle ObjectIds-referencen.
Så Mongoose ref:
felter er mere effektive og bør altid bruges, medmindre du har brug for referencestøtten til flere samlinger, som DBRef
giver.