{"macID" : {$in : [1,2]}} bedeutet nicht, dass Sie zwei Dokumente (mit "macID" : 1) durchsuchen und "macID" : 2 ), bedeutet dies, dass Sie nach allen Dokumenten suchen, die macID haben gleich 1 oder 2 .
Also upsert: true weist MongoDB an, nur ein Dokument zu erstellen (nicht zwei).
Sie müssen mehrere Aktualisierungsanforderungen bereitstellen (verwenden Sie bulkWrite
). mit updateOne nicht updateMany ).