アップサートと位置演算子を一緒に使用できないことはわかっていますが、挿入するオブジェクトの一部のフィールドが配列内の既存のオブジェクトの一部のフィールドと一致しない場合、配列に追加する方法を探しています。
したがって、以下の既存のドキュメントがある場合、「フィールド」フィールドの値を確認し、フィールドが一致する場合はそのサブドキュメントを更新/置換し、一致しない場合は単に配列に追加します。
{
myArray:[
{
field:'xyz'
}
]
}
node.jsでこれを行う良い方法はありますか? ネイティブドライバーを使用しています。