加入MongoDB的备选方案

加入MongoDB的备选方案,mongodb,rdbms,laravel-5.1,Mongodb,Rdbms,Laravel 5.1,我是mongoDB的新手。 我面临mongoDB的问题。这就是“如何给出mongoDB中两个集合之间的关系?” 我读过mongoDB的手册,其中提到mongoDB不是RDBMS,mongoDB不支持任何类型的连接。但是我想知道mongoDB中连接的替代方法。从mongoDB v3.2开始,引入了新的$lookup操作符来执行mongoDB中的连接。这就像sql左连接一样工作,其文档可以在 您可以使用$lookup的聚合方法从两个或多个集合获取数据。 聚合([{$lookup:{from:“tes

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


我读过mongoDB的手册,其中提到mongoDB不是RDBMS,mongoDB不支持任何类型的连接。但是我想知道mongoDB中连接的替代方法。

从mongoDB v3.2开始,引入了新的$lookup操作符来执行mongoDB中的连接。这就像sql左连接一样工作,其文档可以在


您可以使用$lookup的聚合方法从两个或多个集合获取数据。 聚合([{$lookup:{from:“test1”,localField:“user_id”,foreignField:“emp_id”,as:“data”}}]).pretty();
这里test是第一个集合,test1是第二个集合,user_id和emp_id是来自各个集合的连接键。我们将在数据键中获取结果数据作为结果。

MongoDB中的架构设计由应用程序的数据访问模式驱动。关系设计也是如此。如果您能对数据访问模式有所了解,这将有所帮助。或者您是在问一个一般性问题?我怀疑您是否阅读了MongoDB文档。关系经常出现。有一种方法可以深入解释(!!!)如何对任何可能的关系建模。你可能想要阅读,这大大提高了获得有用答案的可能性。你可能会发现这篇优秀的文章也很有帮助。可能是@Philipp的复制品,我做了《如何在MongoDB中执行SQL连接等价物》中提到的所有步骤?但当我更新主表时,更新不会对从表产生影响。@VišeAntoniyo MongoDB中没有表,只有集合。也没有主集合和从集合这样的东西。但是,当您描述您的文档的外观、您到底想做什么、您如何尝试去做,以及它做了什么而不是您期望的,我们可能会帮助您。请将此作为新问题发布。