MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

DbRef com Mongoose - mongoose-dbref ou populate?


Você só precisa usar um DBRef real (e mongoose-dbref ) para o caso em que um campo pode conter ObjectIds que fazem referência a documentos em potencialmente mais de uma coleção. Um DBRef é uma tupla de um ObjectId , um nome de coleção e um nome de banco de dados opcional.

Mangusto ref: campos, no entanto, contêm apenas um ObjectId e é o esquema do Mongoose que define o que um coleção a referência de ObjectIds.

Então Mangusto ref: campos são mais eficientes e devem sempre ser usados, a menos que você precise do suporte de referência de várias coleções que DBRef fornece.