MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

mongoDB updateMany com upsert true e $in em where condition


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