MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

mongoDB updateMany z upsert true i $in in where condition

{"macID" : {$in : [1,2]}} nie oznacza, że ​​przeszukujesz dwa dokumenty (z "macID" : 1 i "macID" : 2 ), oznacza to, że przeszukujesz dowolne dokumenty, które mają macID równe 1 lub 2 .

Więc upsert: true mówi MongoDB, aby utworzył tylko jeden dokument (nie dwa).

Musisz dostarczyć wiele żądań aktualizacji (użyj bulkWrite z updateOne nie updateMany ).




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Pozycyjna $ pracująca na różnych częściach tego samego dokumentu?

  2. Agreguj i aktualizuj MongoDB

  3. Android Studio:połączenie z serwerem MongoDB za pomocą sterownika Mongo Java Driver

  4. Policz zdarzenia i wstaw literał ciągu podczas agregacji

  5. Wprowadzenie do serwera Percona dla MongoDB 4.2