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

Błąd duplikatu klucza Mongoose upsert

Dołączasz level w update parametr kryteriów zapytania, więc jeśli nie pasuje on również do istniejącego rekordu, spróbuje utworzyć nowy dokument, w którym nie powiedzie się unikalny indeks, który obejmuje tylko skill i resource .

Spróbuj zmienić update do tego:

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. agregacja mongodb osadzonych wartości dokumentów

  2. Wyszukiwanie pełnotekstowe MongoDB ze sterownikiem haskell

  3. Kiedy MongoDB wstawia datę, konwertuje ją na UTC

  4. Eksportuj kolekcję MongoDB do pliku JSON

  5. (węzeł:71307) [DEP0079] Ostrzeżenie o wycofaniu