0
我們需要爲每個列表顯示雙方Facebook朋友(類似於airbnb所做的)。我們不需要由朋友查詢只顯示每個列表的相互連接。這在關係數據庫中會相對簡單,但我在MongoDB中完成它的最佳方式有點困難。查詢登錄用戶和登錄用戶之間的共同朋友的最佳方式是什麼?我是否應該在查詢清單後單獨使用foreach循環來查詢每個清單,還是有辦法一次查詢清單和共同朋友?如何在MongoDB中爲共同朋友建模
目前的架構,我有是:
Listing: {
user_id: object id,
...
}
User: {
_id: object id,
friends: [{facebook_id: string, name: string}]
...
}
你有沒有朋友架構或基本上是你的問題?很難判斷您是否正在尋求提高您對整個架構的建議或建議 – Sammaye
我已編輯該問題以添加架構 –
分析實體之間的關係鏈是mongoDB通常不好的用例。這是圖形數據庫的領域。當你的項目還不是很遠,這是它應該解決的首要任務時,你應該考慮切換到一個。 – Philipp