MongoDB,位置论证,两个层次深 - 仍然不可能?

时间:2015-06-04 20:47:33

标签: mongodb

我有一个具有以下结构的集合:

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 - 它们在给定事件中由其属性标识。 这是某种调查问卷,与调查结果略有不同。

我有两个用例:

用户完成问卷调查。

  • 对于TEXT问题,我需要提交已提交的答案。
  • 对于多/单选择,我需要增加回答'字段。

如何在不使用mongodb更改模型的情况下实现此目的?我发现了this问题,我非常害怕。似乎没有办法用一个查询来做到这一点。

还是这样吗?任何解决方法?

我唯一的想法是从数据库中检索文档,编辑它并再次保存,但由于mongo与事务无关,因此可能很危险......

0 个答案:

没有答案