Mongodb用javascript连接表

时间:2015-10-07 19:18:51

标签: mongodb jointable

我正在尝试使用他们的地址显示每个客户端。在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()

0 个答案:

没有答案