MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

mongoDB updateMany mit upsert true und $in in where-Bedingung

{"macID" : {$in : [1,2]}} bedeutet nicht, dass Sie zwei Dokumente (mit "macID" : 1) durchsuchen und "macID" : 2 ), bedeutet dies, dass Sie nach allen Dokumenten suchen, die macID haben gleich 1 oder 2 .

Also upsert: true weist MongoDB an, nur ein Dokument zu erstellen (nicht zwei).

Sie müssen mehrere Aktualisierungsanforderungen bereitstellen (verwenden Sie bulkWrite ). mit updateOne nicht updateMany ).