2013-10-15 94 views
0

替換文檔隨着mongojs我們需要的東西,以更新文檔類似如下的代碼mongojs與更新命令

db.data.update(
{ 
    "title": {$regex : '.*Green Red.*', $options : 's'}, 
    "editor.key": {"$in": ["74014","45339"]},`enter code here` 
    "types" : "Notes" 
}, 
{ 
$set: { 
     "editor.key": "05335", 
     "editor.value": "editor1", 
     "editor.email": "[email protected]" 
     } 
}, 
false, 
true 
); 

但問題是,它真的不是動態

exports.updatePerson = function(Person , onDone) { 
Person.UpdatedOn = new Date(); 

db.people.save(nodd, function (err) { 

onDone(); 
}); 

但其創建重複記錄

+0

我是正確認識的領域:您要更新的記錄,但它被添加兩次? –

回答

1

試試這個:

db.data.update(
{ 
    "title": {$regex : '.*Green Red.*', $options : 's'}, 
    "editor.key": {"$in": ["74014","45339"]},`enter code here` 
    "types" : "Notes" 
}, 
{ 
$set: { 
     "editor.key": "05335", 
     "editor.value": "editor1", 
     "editor.email": "[email protected]" 
     } 
},{ 
    insert:false, 
    multi : true 
} 
); 

插入和多參數應該是一個對象