MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

mongoDB updateMany avec upsert true et $in dans la condition where

{"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 ).