我使用Laravel 5.1作为前端,使用MongoDB作为后端。现在问题是当我从laravel执行连接查询时,它将仅从单个集合返回数据。
我阅读了mongoDB手册,我知道mongoDB不是RDBMS,这就是为什么它不支持任何类型的JOINS。
但在我的项目中,有必要从两个不同的集合中获取数据,即类别和产品。
我知道在客户端的mongoDB中可以使用JOINS,即使用DBRef和手动关系的Laravel端。
我在Category.Category_ID和Product.Category_ID之间进行了手动关系,但我不知道如何执行客户端代码以从两个集合中检索数据。
我为LEFT JOIN附加了laravel 5.1的代码,它完全用MySQL运行但不用MongoDB运行。
// Below Code for LEFT JOIN
$user = DB::table('product')
->leftJoin('category', 'product.category_id', '=', 'category.category_id')
->where('product.product_id','=','category.category_id')
->get();