{"macID" : {$in : [1,2]}}
ne signifie pas que vous recherchez deux documents (avec "macID" : 1
et "macID" : 2
), cela signifie que vous recherchez tous les documents qui ont macID
égal à 1
ou 2
.
Donc upsert: true
dit à MongoDB de ne créer qu'un seul document (pas deux).
Vous devez fournir les multiples demandes de mise à jour (utilisez bulkWrite
avec updateOne
pas updateMany
).