刚刚开始使用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