3

アップサートと位置演算子を一緒に使用できないことはわかっていますが、挿入するオブジェクトの一部のフィールドが配列内の既存のオブジェクトの一部のフィールドと一致しない場合、配列に追加する方法を探しています。

したがって、以下の既存のドキュメントがある場合、「フィールド」フィールドの値を確認し、フィールドが一致する場合はそのサブドキュメントを更新/置換し、一致しない場合は単に配列に追加します。

{
    myArray:[
         {
            field:'xyz'
         }       
    ]
}

node.jsでこれを行う良い方法はありますか? ネイティブドライバーを使用しています。

4

1 に答える 1