MongoDB:汇总来自不同数据库的3个集合

时间:2017-01-26 22:25:05

标签: mongodb aggregation-framework

我在三个不同的MongoDB中有三个集合:db books(书籍集),db autor(autor集合)和db rating(评级集合)。我想汇总这些收藏....

autor {"autorId" : "1", "autorname" : "Andre"}
rating {"autorId": "1", "bookId": "23", "rating": "3"}
book {"bookId": "23", "bookname": "Sommer"}

并拥有一个csv。带有字段的文件:bookname,autorname,rating。我可以用MongoDB做到这一点。我试图用$ lookup ...

聚合两个集合
var bookrating = db.autor.aggregate([{ 
    $lookup:
        {
            from: "rating",                                        
            localField: "autorId",
            foreignField: "autorId",                                    
            as: "ratingdata"
        }
    }
])

db.bookrating.insert(bookrating);

如何使用三个集合执行此操作?是否可以使用MongoDB ???你能帮帮我吗?

0 个答案:

没有答案