在MongoDB中加入的替代方案

时间:2015-09-28 07:39:56

标签: mongodb rdbms laravel-5.1

我是mongoDB的新手。 我正面临着mongoDB的问题。那就是“如何在mongoDB中给出两个集合之间的关系?

我读过mongoDB的手册,提到mongoDB不是RDBMS而且mongoDB不支持任何类型的JOINS。但我想知道mongoDB中JOINS的替代品。

2 个答案:

答案 0 :(得分:0)

从MongoDb v3.2开始,引入了新的$ lookup运算符来执行MongoDb中的连接。这适用于sql left join,其文档可以在

找到

https://docs.mongodb.com/master/reference/operator/aggregation/lookup/#pipe._S_lookup

答案 1 :(得分:0)

您可以从两个或多个集合中获取数据使用聚合方法suing $ lookup。 db.test.aggregate([{$查找:{自: “测试1”,localField: “USER_ID”,foreignField: “EMP_ID”,为: “数据”}}])。漂亮(); 这里test是1st集合,test1是2nd集合,user_id和emp_id是各个集合的join key。然后我们将结果数据作为结果得到数据键。