剛剛開始使用MongoDB。我有收集稱爲用戶,菜餚,餐館和評級。我需要將評分映射到特定的菜餚和用戶。MongoDB中的關係查詢
Users
{
_id: "12323421",
name: "John Doe",
...
}
Dishes
{
_id: "9872983749",
name: "Apple Pie",
restaurantID: "3432452" //Corresponds to Patisserie
...
}
Restaurants
{
_id: "3432452",
name: "Patisserie",
...
}
Ratings
{
_id: "74766575",
userID: "12323421", //Corresponds to John Doe
dishID: "9872983749", //Corresponds to Apple Pie
rating: 5
}
我不知道如何去產生像幾個疑問:菜有至少10個評級,或
- 名單
這在SQL環境中很容易實現,但是如何在MongoDB中使用聯接或嵌套查詢?
謝謝你的迴應。我知道使用MongoDB進行建模違反了在學習RDBMS時鑽入我們的概念,而這已被證明是相當迷惑和解放的。 – ZeMoon 2014-10-30 13:40:33
在上述'模式'的情況下,我可以很容易地將收視率嵌入到收藏本身內,但是這對於何時可能存在大量收視率會造成問題。 – ZeMoon 2014-10-30 13:44:27
好吧,創建模型時的方法是自上而下(應用程序如何使用數據)而不是自下而上(以最正常化的方式表示數據)... – ZeMoon 2014-10-30 13:57:00