如果我想更新文档中嵌入的所有文档,我该怎么办?因为当你运行以下命令时
alert($("#email").val().toLowerCase().substr($("#email").val().length - 3, 3));
//-------------------------------------------------------^^^^^
只有第一个找到的嵌入式文档被更新
文件示例:
var value = $("#email").val().toLowerCase();
alert(value.substr(-3));
答案 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'},
]
}
})