簡體   English   中英

mongo中的關系查詢

[英]Relational querying in mongo

我的應用程式中有以下型號,並且我使用的是Mongoid

用戶,帳戶,辦公室和潛在客戶一個用戶有多個帳戶,並且該帳戶屬於該用戶一個帳戶有多個辦公室,並且一個辦公室屬於一個帳戶一個辦公室有多個潛在客戶,並且一個潛在客戶屬於一個辦公室

現在,我要查詢以便獲取屬於用戶帳戶辦公室的銷售線索,例如`

@accounts = Account.where(:user => user)

現在,我想獲取屬於@accounts的辦公室的線索。 有沒有做到這一點的體面方法? 否則我必須遍歷每個帳戶並獲得該帳戶的辦事處,然后最終找到潛在客戶。

我可以將客戶信息保留在潛在客戶中,這樣它們既包含客戶信息,又包含辦公室信息,以便我可以一槍查詢。 但這是正確的方法嗎?

有什么建議嗎?

如果這些是“包含”關系,則考慮嵌入而不是鏈接。 例如,如果所有線索都屬於一個辦公室,則可以將它們嵌入其中:

{office:“ ...”,潛在客戶:[{...},{...}]}

同樣,可以將辦事處嵌入帳戶文檔中。 依此類推。

但是,上述方法是否有意義取決於您計划執行的操作(如果完全嵌入查詢,例如“給我所有潛在客戶”,則需要更多工作)。 此外,最大文檔大小為16MB。

嵌入和鏈接的某種組合可能是合適的。 鏈接時,您必須如上所述進行客戶端操作。 請參閱mongodb.org上的架構設計“深入對象”頁面。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM