sql >> Databáze >  >> NoSQL >> MongoDB

mongoDB updateMany s upsert true a $in ve stavu kde

{"macID" : {$in : [1,2]}} neznamená, že hledáte dva dokumenty (s "macID" : 1 a "macID" : 2 ), znamená to, že prohledáváte všechny dokumenty, které mají macID rovná se 1 nebo 2 .

Takže upsert: true říká MongoDB, aby vytvořil pouze jeden dokument (ne dva).

Musíte poskytnout více požadavků na aktualizaci (použijte bulkWrite pomocí updateOne ne updateMany ).




  1. Zkontrolujte aktuální počet připojení k MongoDb

  2. Chyby propojení při sestavování projektu v c++ pomocí ovladače mongo-cxx-driver

  3. Mongo geoprostorový index a meteor

  4. jak aktualizovat objekt z kolekce mLab pomocí _id