MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

MongoDB et jointures

Il ne s'agit pas d'une jointure puisque la relation ne sera évaluée qu'en cas de besoin. Une jointure (dans une base de données SQL), d'autre part, résoudra les relations et les renverra comme s'il s'agissait d'une seule table (vous "rejoignez deux tables en une seule").

Vous pouvez en savoir plus sur DBRef ici :http://docs.mongodb.org/manual/applications/database-references/

Il existe deux solutions possibles pour résoudre les références. La première consiste à le faire manuellement, comme vous l'avez presque décrit. Enregistrez simplement le _id d'un document dans l'autre_id d'un autre document, puis écrivez votre propre fonction pour résoudre la relation. L'autre solution consiste à utiliser DBRefs comme décrit sur la page de manuel ci-dessus, ce qui obligera MongoDB à résoudre la relation côté client sur demande. La solution que vous choisissez n'a pas tellement d'importance car les deux méthodes résoudront la relation côté client (notez qu'une base de données SQL résout les jointures côté serveur).