2017-01-20 5 views
1

私はmongodbでコレクションのドキュメントを更新したいが、 "updatedAt"フィールドを更新したくない。更新されたフィールドの以前の値を保持したい。助けてください...mongodbで文書を保存または更新する際に "updatedAt"フィールドの更新を防止する方法はありますか?

+0

updatedAt'は更新日に出願された 'アップデートする必要がなぜ' updatedAt'フィールドを必要としない場合? –

+0

更新されたフィールドの以前の値を保持したい。 –

+0

Mongoは、独自のユーザ定義フィールドの値を更新しません。フィールドを更新したくない場合は、フィールドを更新しないでください。 –

答えて

0

水線または他のデータベース抽象化を使用している場合、私のアドバイスはmongoでネイティブにクエリを実行することです。

これは私が(ウォーターラインを実行している)Sails.jsでこの問題を解決する方法を次のとおりです。

let someQuery = {name: 'John Doe'}; 
 

 
MyModel.native(function (err, collection){ 
 
    collection.update(
 
    {query: someQuery},     // Which documents to update? 
 
    {$set:{field1: "value", foo:"bar"}}, // Our new values 
 
    {multi: true},      // To support update of multiple fields 
 
    function(err, result){ 
 
     if (err) console.log(err) 
 
     else console.log(result.result) 
 
    }) 
 
});