2016-03-25 1 views
0

私はそこにmongoose &アップデートドキュメントに問題があります。mongoose "drop"のないオブジェクトを更新する

コレクション内のオブジェクトをアップレイトすると、そのオブジェクトを「クリア/ドロップ」し、オブジェクトを更新するためにそれを埋めます。しかし、私はオブジェクトを "追加/マージ"する必要があります。例として

Model.update({name: "hello"}, { 
 
    name: "hello", 
 
    datum: { 
 
    updated: Date.now(), 
 
    //added: Date.now() 
 
    } 
 
}, function(err, data){ 
 
    
 
    console.log(err, data); 
 
    
 
});

このフィールド上で私の "基準" オブジェクトを置換:「。更新 "提出" を追加 はどのように私は更新することができますなぜ削除されます?。

答えて

2

演算子は$setである必要があります。指定しない場合は、クエリドキュメントに一致する最初のドキュメント(第1パラメートル)は、更新文書(第2パラメータ)に置き換えられます。

Model.update({name: "hello"}, { 
    $set: { 
     "datum.updated": Date.now() 
    } 
}, function(err, data){ 
    console.log(err, data); 
}); 
関連する問題