2015-09-28 26 views
0

我是mongoDB中的新成員。 我正面臨mongoDB的問題。這是「我如何給mongoDB中的兩個集合之間的關係?加入MongoDB的替代方案

我讀mongoDB的手冊,其中提到mongoDB不是RDBMS和mongoDB不支持任何類型的JOINS。但我想知道mongoDB中JOINS的替代方案。

+1

MongoDB中的模式設計是由您的應用程序的數據訪問模式驅動的。用於設計關係的名稱。如果您可以對數據訪問模式有所瞭解,這將有所幫助。或者您在提出一個普遍問題? –

+2

我懷疑你讀了mongodb文檔。關係經常顯示。有一個[整個部分稱爲「數據建模」](http://docs.mongodb.org/manual/data-modeling/),深入解釋(!!!)如何建模任何可以想象的關係。您可能想閱讀[我如何提出一個好問題](http://stackoverflow.com/help/how-to-ask),這會增加獲得有用答案的可能性_drastically_。你可能會發現[ESR](https://en.m.wikipedia.org/wiki/Eric_S._Raymond)的優秀論文[如何提問智能方式](http://catb.org/~esr/) faqs/smart-questions.html)也很有幫助。 –

+0

可能的重複[如何在MongoDB中執行SQL Join等價物?](http://stackoverflow.com/questions/2350495/how-do-i-perform-the-sql-join-equivalent-in-mongodb) – Philipp

回答

0

你可以從兩個或更多的收集數據使用聚合方法起訴$查找被發現。我們可以使用db.test.aggregate([{$ lookup:{from:「test1」,localField:「user_id」,foreignField:「emp_id」,as:「data」}}])。 這裏測試是第一個集合,test1是第二個集合,user_id和emp_id是來自各個集合的連接鍵。作爲結果,我們將在數據關鍵字中獲得結果數據。