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