2017-09-23 90 views
1

我试图在以下模型中将喜欢的布尔值更新为true。在mongodb中更新深层嵌套对象

我只需要一个成功/失败的回报,所以我一直在尝试更新与投影。然而,我似乎没有比选择文章更进一步,但我无法改变给定标题名称的最喜欢的值。

我使用MongoDB的Node.js的司机

谢谢!

_id: id, 
news: [ 
    { 
     name: bbc, 
     articles: [ 
        { 
        title: 'flashpoint', favorite: false 
        } 
       ] 
    } 
] 

回答

2

你实际上打的MongoDB的限制之一,他们的吉拉一个Ticket于2010年开业关于深度嵌套数组更新项目,以及刚刚实施,说明释放与蒙戈3.5.12 。如果你使用的是旧版本,最简单的解决方案是去找第二个包含你的文章的集合(带有第一个集合的引用),这样你就可以直接更新它们。

+0

非常棒的尼古拉斯,非常感谢您的回答,并指引我朝着正确的方向前进! –

+0

我的荣幸,不要犹豫,接受我的答案,如果它回答你的问题,mods会感谢你:) –