0

是否有一个很好的解决方案/解决方法来处理嵌套数组?我的意思是我想到的唯一解决方案有点难看..它是一个 2 阶段流程:1:在数组中找到嵌套记录的 id 2:构建查询,如

db.foo.update(
   {_id:"abc", "a.w":"some_other_value"}, 
   {$set:{"a.$.b.0.c":"new_value"}}
)

使用模式示例应该更容易理解

doc:{
  _id:"abc",
  q:"some_value",
  a:[
    {
        w:"some_other_value",
        b:[
            {    
               k:1,
               c:"old_value"
             }
           ]
      }
   ]

}

目前,如果它很重要,我正在使用 scala+casbah。

4

0 回答 0