是否有一个很好的解决方案/解决方法来处理嵌套数组?我的意思是我想到的唯一解决方案有点难看..它是一个 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。