{"macID" : {$in : [1,2]}} não significa que você está pesquisando em dois documentos (com "macID" : 1 e "macID" : 2 ), significa que você está pesquisando qualquer documento que tenha macID igual a 1 ou 2 . Então
upsert: true diz ao MongoDB para criar apenas um documento (não dois). Você deve fornecer as várias solicitações de atualização (use bulkWrite com
updateOne não updateMany ).