{"macID" : {$in : [1,2]}} neznamená, že hledáte dva dokumenty (s "macID" : 1 a "macID" : 2 ), znamená to, že prohledáváte všechny dokumenty, které mají macID rovná se 1 nebo 2 .
Takže upsert: true říká MongoDB, aby vytvořil pouze jeden dokument (ne dva).
Musíte poskytnout více požadavků na aktualizaci (použijte bulkWrite
pomocí updateOne ne updateMany ).