Bonjour j'essai de joindre deux tables afin d'afficher le nom, prenom et adresse du client.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
 
db.Adresse.insert(
	[{
		Numero: 13,				// id: 561389265589912403e9e58d
		Rue: "Street",
		CP: 1234,
		Ville: "Springfield"	
	},
	{
		Numero: 154,			// id: 561389265589912403e9e58e
		Rue: "De La Gare",
		CP: 4567,
		Ville: "Nirvana"
	},
	{
		Numero: 1,				// id: 561389265589912403e9e58f
		Rue: "Lucas",
		CP: 1000,
		Ville: "Tatooine"
	},
	{
		Numero: 67,				// id: 561389265589912403e9e590
		Rue: "De La Loi",
		CP: 15009,
		Ville: "Arkham"
	}]
);
 
db.Client.insert(
	[{
		Nom: "Cobain",
		Prenom: "Kurt",
		Adresses:["561389265589912403e9e58e"] 
	},
	{
		Nom: "Reznor",
		Prenom: "Trent",
		Adresses:["561389265589912403e9e58d","561389265589912403e9e590"]
	},
	{
		Nom: "Cavalera",
		Prenom: "Max",
		Adresses:["561389265589912403e9e58f"]
	},
	{
		Nom: "Love",
		Prenom: "Courtney",
		Adresses:["561389265589912403e9e58e"]
	}]
);
J'ai ce code ci mais il ne fonctionne pas:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
db.Client.find().forEach(
	function(dataClient){
		// dataClient.Client = db.Client.findOne({"_id": dataClient.Client});
		var adresses = db.Adresse.find({"_id": dataClient._id}).toArray();
		print(dataClient.Nom + " " + dataClient.Prenom);
		forEach(var adresse : adresses){
			print(adresse);
		}
	}
);


Comment faire pour afficher ces données ? Je début en noSQL.