我很努力地爲應用程序找到最好的數據庫設計。我有一個SQL背景,傾向於創建一個或多或少的非規範化數據庫設計。Mongo DB Schema Design
我有以下問題。我收集了大約2000篇文章的「文章」。每篇文章都有相當多的信息。實施推薦系統時,我想爲每個「文章」將每個「用戶」和「預測評分」關聯起來。 在SQL中,我將使用三個表對這個模型進行建模:「文章」,「用戶」,「UserToArticle」。 查詢應該如下:我想爲每個「Article」關聯當前登錄的用戶的「PredictedRating」。在SQL中,我將通過「Article」和「Users」預先選擇相應的用戶。 擁有正確的索引非常快。
我怎麼能用mongo的方式實現這個?當我用所描述的方式實現這個時,我不得不爲每篇文章設置一個findOne()查詢,這是非常低效和緩慢的(即使在使用索引時)。
你有什麼想法嗎?重要的是,只發布當前用戶的預測評級。
目前尚不清楚你需要什麼類型的查詢。例如,一個用戶的所有評分或一篇文章的全部評分? – 2014-10-30 16:12:25
好點:我需要一位用戶的所有評級。 – Basil 2014-10-31 12:54:16