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

Mongoose upsert дублиращ се ключ грешка

Включвате level в update параметър на критериите за заявка, така че ако това също не съвпада със съществуващия запис, ще се опита да създаде нов документ, който няма да изпълни уникалния индекс, който обхваща само skill и resource .

Опитайте да промените своята update към това:

ResourceSkillLevel.update({                                           
    resource: self._id,
    skill: skill._id
}, {$set: {level: level}}, {upsert: true}, cb);



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Може ли същото поле да се използва в $sert, $unset на update(aggregate)

  2. Multer - как да обработвате файлове с помощта на upload.fields(), след като файловете са изпратени

  3. Как да поправя моя mongodb?

  4. Грешка по време на mongoimport

  5. Как да изчакате в Node.js