更新嵌入的文档数组

时间:2016-03-23 20:05:07

标签: mongodb mongodb-query

如果我想更新文档中嵌入的所有文档,我该怎么办?因为当你运行以下命令时

alert($("#email").val().toLowerCase().substr($("#email").val().length - 3, 3));
//-------------------------------------------------------^^^^^

只有第一个找到的嵌入式文档被更新

文件示例:

var value = $("#email").val().toLowerCase();
alert(value.substr(-3)); 

1 个答案:

答案 0 :(得分:1)

这是不可能的,你可以获得的关闭是更新整个元素。 e.g:

db.test.update({
    _id: 1
},
{
    $set: {
        sites: [
            {'status':true,'url':'http://1.example.com'},
            {'status':true,'url':'http://2.example.com'},
            {'status':true,'url':'http://3.example.com'},
        ]
    }
})