MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

mongoDB updateMany с upsert true и $in в условие where

{"macID" : {$in : [1,2]}} не означава, че търсите два документа (с "macID" : 1 и "macID" : 2 ), това означава, че търсите всички документи, които имат macID равно на 1 или 2 .

Така че upsert: true казва на MongoDB да създаде само един документ (а не два).

Трябва да предоставите множество заявки за актуализиране (използвайте bulkWrite с updateOne не updateMany ).




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Грешка:Няма поддръжка на unix сокет на windows, свързващ mongodb

  2. Актуализирайте колекцията от метеори, без да премахвате или отменяте съществуващи полета

  3. (Angular 2) Как да попълните падащо меню въз основа на друг избор от падащо меню

  4. MongoDB C# драйвер:Игнорирайте свойството при вмъкване

  5. Има ли начин да се проектира типа на полето