Comment ne intérieure rejoindre dans MongoDB?
Est il possible de faire du SQL jointures internes, ce genre de choses dans MongoDB ,
eh bien, je sais qu'il est
$recherche
attribut dans l'agrégation de pipeline et il est équivalent à jointures en SQL, mais je veux faire un type similaire d'une tâche comme dans les jointures internes ,
j'ai deux trois collections ,dont j'ai besoin pour fusionner les
----User Collection----
db.User.find({})
{
ID : 1,
USER_NAME : "John",
password : "pass"
}
{
ID : 2,
USER_NAME : "Andrew",
PASSWORD : "andrew"
}
---ROLE COLLECTION---
db.ROLE.find({})
{
ID : 1,
ROLE_NAME : "admin"
},
{
ID : 2,
ROLE_NAME : "staff"
}
---USER_ROLE COLLECTION---
db.USER_ROLE.find({})
{
ID : 1,
USER_ID : 1,
ROLE_ID : 1
}
je avoir au-dessus de 3 collections et je veux extraire uniquement les documents appariés avec les utilisateurs et leurs rôles respectifs sont pas tous les documents, comment puis-je gérer dans MongoDB quelqu'un peut-il me donner une suggestion?
Si jointures internes sont essentielles, d'envisager l'incorporation de données. Sinon, vous devez exécuter plusieurs requêtes pour joindre plusieurs collections exactement comme vous le souhaitez.
OriginalL'auteur Asantha Thilina | 2016-06-01
Vous devez vous connecter pour publier un commentaire.
Comme le Tiramisu a écrit cela ressemble au schéma de la question.
Vous pouvez faire un manuel de jointure interne, par la suppression de documents où $recherche retourné tableau vide.
Personnellement, je aller pour la mise à jour du schéma, comme ceci:
OriginalL'auteur profesor79
J'ai trouvé réponse à mon auto c'était
En tout cas merci pour les réponses
OriginalL'auteur Asantha Thilina