sql >> Database >  >> NoSQL >> MongoDB

mongoDB updateMany met upsert true en $in in where condition

{"macID" : {$in : [1,2]}} betekent niet dat u twee documenten zoekt (met "macID" : 1 en "macID" : 2 ), betekent dit dat u alle documenten zoekt die macID . hebben gelijk aan 1 of 2 .

Dus upsert: true vertelt MongoDB om slechts één document te maken (niet twee).

U moet meerdere updateverzoeken indienen (gebruik bulkWrite met updateOne niet updateMany ).




  1. Lezen van DBname.system.indexes is mislukt op Atlas-cluster door mongobee na verbinding te hebben gemaakt

  2. Formuliergegevens naar een array van bestaand MongoDB-document posten met Express en Mongoose

  3. Een geneste array aggregeren en verkleinen op basis van een ObjectId

  4. Zoek en tel elementen van verzameling met Mongoose