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

Chyba duplicitního klíče Mongoose upsert

Zahrnujete level v update parametr kritéria dotazu, takže pokud také neodpovídá existujícímu záznamu, pokusí se vytvořit nový dokument, který selže s jedinečným indexem, který zahrnuje pouze skill a resource .

Zkuste změnit update na toto:

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



  1. Dotazování mongodb z golang pomocí _id uloženého v poli

  2. Jak uložit pole objektů v Redis?

  3. Vytvoření databáze v Mongo:nelze se připojit, připojení se nezdařilo

  4. MongoDB C# Agregation - unwind -> groupBy