96 votes

MongoDB interroge plusieurs collections à la fois

users
{
 "_id":"12345",
 "admin":1
},
{
 "_id":"123456789",
 "admin":0
}

posts
{
 "content":"Some content",
 "owner_id":"12345",
 "via":"facebook"
},
{
 "content":"Some other content",
 "owner_id":"123456789",
 "via":"facebook"
}

Voici un échantillon de mon mongodb. Je veux obtenir tous les messages dont l'attribut "via" est égal à "facebook" et qui ont été postés par un administrateur ("admin":1). Je n'ai pas réussi à trouver comment acquérir cette requête. Comme mongodb n'est pas une base de données relationnelle, je n'ai pas pu faire d'opération de jointure. Quelle pourrait être la solution ?

3voto

kheya Points 2435

Une solution : ajouter isAdmin : 0/1 à votre document de collecte de messages.

Autre solution : utiliser DBrefs

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X