我正在设计一个像MongoDB中的StackOverflow这样的论坛网站架构。问题集将看起来像这样,下面是一个问题文档,
{
id : 123,
questionTitle : "",
questionDesc : "",
questionAnswers : [
{id: "222",
answer : "",
answerBy : "",
answeredAt : ""
answerComment : [
{ id: "333",
commentBy : "", commentAt : "", comment :""
votes : [
{id : "444",
voteBy: "", voteAt : "", vote: "up/down"}
]
}]
},
{...}]
}
现在的问题是更新答案的评论或答案的投票。我试图寻找更新嵌套数组的方法,但没有运气。 我提到了这个问题,Updating nested arrays in mongodb 但这里建议的答案是重新设计架构。
有人可以建议,如果有更新嵌套数组的方法,那么我可以根据id更新答案的特定注释。要么 有人可以建议任何其他方式来设计它。
P.S:我正在考虑为答案和问题创建单独的集合,但不要认为这是一个好主意。希望我对我的问题很清楚。提前致谢。 :)