Voici une conclusion de tout ce que j'ai vu.
Utilisation de DBRef
n'est pas une join
opération, il interrogera automatiquement la deuxième ou plusieurs fois, dépend de la quantité de DBRef
vous avez dans les champs de cette collection.
En supposant que vous ayez une collection dont le modèle a 10 DBRef
, vous faites une requête pour la liste de 10 éléments de celui-ci et l'un de ces DBRef
est really needed
. Une fois que vous avez interrogé, Mongodb exécutera 101(1 + 10*10)
requêtes, automatiquement, peu importe que vous ayez besoin de ces DBRef
ou non. Si vous interrogez ces champs manuellement, juste quelques codages et seulement 11(1 + 1*10)
requêtes sont nécessaires.
Alors, qu'en dites-vous ?