Agrégation de 2 collections in mongodb avec une condition
Elina_ch
-
RV71 Messages postés 656 Date d'inscription Statut Membre Dernière intervention -
RV71 Messages postés 656 Date d'inscription Statut Membre Dernière intervention -
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 !
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
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+
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+