【问题标题】:Using positional operator with two-level hierarchies in Mongo在 Mongo 中使用具有两级层次结构的位置运算符
【发布时间】:2011-02-18 17:33:50
【问题描述】:

我有一个层次结构,比如说posts -> comments -> votes

如何更新对特定评论的特定投票?
评论是comments.$,但我显然不能comments.$.votes.$

【问题讨论】:

    标签: mongodb


    【解决方案1】:

    你现在不能这样做(jira 中有这样的bug)。但我想你可以使用服务器端javascript进行更新。查看article了解更多详情。

    另一种方法是将您的数据库方案重新设计到一个深度,例如在 post-> cmets-> votes 将 cmets(甚至投票)移动到单独的集合中。

    【讨论】:

    • 你的意思是说“你可以做到”?似乎是这样,因为错误仍然存​​在,但我只是想确保我理解正确。
    • 我建议小心使用这样的 javascript,因为它限制了并发性(所有 js 在一个线程中运行)并默认创建一个全局锁。
    • 引用的文章现在链接失效了
    猜你喜欢
    • 2013-06-11
    • 1970-01-01
    • 2019-02-16
    • 1970-01-01
    • 2020-09-14
    • 2020-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多