【问题标题】: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 在一个线程中运行)并默认创建一个全局锁。 引用的文章现在链接失效了