我有一个具有以下结构的集合:
event_id: "id",
votedUp: 0,
votedDown: 0,
questions: [
{
title: "title"
desc: "desc"
type: "TEXT"
answers: []
},
{
title: "title"
desc: "desc"
type: "MULTIPLE"
answers: [
{
value: "ans1",
answered: 0
},
{
value: "ans2",
answered: 2
},
]
}
]
重要的是:没有事件,问题没有任何意义,因此它无法拥有自己的ID - 它们在给定事件中由其属性标识。 这是某种调查问卷,与调查结果略有不同。
我有两个用例:
用户完成问卷调查。
如何在不使用mongodb更改模型的情况下实现此目的?我发现了this问题,我非常害怕。似乎没有办法用一个查询来做到这一点。
还是这样吗?任何解决方法?
我唯一的想法是从数据库中检索文档,编辑它并再次保存,但由于mongo与事务无关,因此可能很危险......