Agrégation de 2 collections in mongodb avec une condition

Fermé
Elina_ch - 29 juil. 2020 à 13:58
RV71 Messages postés 530 Date d'inscription mardi 14 avril 2020 Statut Membre Dernière intervention 13 mai 2024 - 29 juil. 2020 à 17:35
Bonjour,

Comment convertir cette requête SQL en Mongo:
------------------------
select * from eleves, devoirs where
eleves.code=devoirs.code and elevs.code="NAT123"
-------------------------
j'ai essayé ce code mais il n'est pas marché

----------------------------------
self.collection_eleve.aggregate([
{ "$match": {"code": "NAT123"}},
{
"$lookup": {

"from": "devoirs",
"localField": "code",
"foreignField": "code",
"as": "detail_notes"
}
}
])

----------------------------------

la fonction d'agrégation ($ lookup) ça marche mais quand j'ajoute la condition elves.code = "NAT123" ("$ match": {"code": "NAT123"}) cela ne fonctionnait pas.
comment je peut la faire !

1 réponse

RV71 Messages postés 530 Date d'inscription mardi 14 avril 2020 Statut Membre Dernière intervention 13 mai 2024 31
Modifié le 29 juil. 2020 à 17:37
Bonjour,

totalement inconnu à mes yeux, mais en cherchant, je tombe là-dessus :
https://fr.blog.businessdecision.com/tutoriel-mongodb-agregation/

A priori {$match:{code:"NAT123"}}

(sans les doubles quotes autour de $match et code)
a+
0