我正在尝试使用他们的地址显示每个客户端。在SQL中我会做一个简单的查询,但是mongodb join不存在,我不知道怎么做。
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"]
}]
);
我希望这样显示:
Cobain Kurt 15 De La Gare 4567 Nirvana
...
我已尝试使用光标,但我没有结果。
我试过这个,但它不起作用
db.Client.find().forEach(
function(dataClient){
dataClient.Client = db.Client.findOne({"_id": dataClient.Client});
dataClient.Adresse = db.Client.find({"_id": dataClient.Adresses}).toArray();
db.dataClients.insert(dataClient);
}
);
db.dataClients.find().pretty()