Comment dois-je effectuer la Jointure SQL équivalent dans MongoDB?

Comment dois-je effectuer la Jointure SQL équivalent dans MongoDB?

Par exemple, dire que vous avez deux collections (les utilisateurs et les commentaires) et je tiens à tirer tous les commentaires avec pid=444 avec les infos de l'utilisateur pour chaque.

comments
  { uid:12345, pid:444, comment="blah" }
  { uid:12345, pid:888, comment="asdf" }
  { uid:99999, pid:444, comment="qwer" }

users
  { uid:12345, name:"john" }
  { uid:99999, name:"mia"  }

Est-il un moyen pour tirer tous les commentaires avec un certain domaine (par exemple. ...find({pid:444}) ) et l'utilisateur des informations associées à chaque commentaire dans un go?

En ce moment, je suis le premier à obtenir les commentaires qui correspondent à mes critères, puis de déterminer toutes les uid de l'ensemble des résultats, l'obtention de l'utilisateur des objets, et de les fusionner avec le commentaire des résultats. On dirait que je suis de faire le mal.

La dernière réponse à cette question est probablement la plus pertinente, puisque MongoDB 3.2+ mise en œuvre d'une jointure solution appelée $recherche. Pensé que je pourrais le pousser ici parce que peut-être pas tout le monde va lire vers le bas. stackoverflow.com/a/33511166/2593330
Correct, $recherche a été introduit dans MongoDB 3.2. Les détails peuvent être trouvés à l'adresse docs.mongodb.org/master/reference/operator/aggregation/lookup/...
je me demande pourquoi ne pas accepter cette réponse ou un commentaire: stackoverflow.com/a/33511166/6941294

OriginalL'auteur The Unknown | 2010-02-28