sql >> Databasteknik >  >> NoSQL >> MongoDB

Mongoose upsert duplicate key error

Du inkluderar level i update query criteria parameter, så om den inte också matchar den befintliga posten kommer den att försöka skapa ett nytt dokument som kommer att misslyckas med det unika indexet som bara sträcker sig över skill och resource .

Prova att ändra din update till detta:

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



  1. Ställ in lagringsplatsen för MongoDB installerad på AWS EC2 Instance till EBS-lagring. Och hur återställer jag den efter att instans har stoppats/avslutats?

  2. använder nyckel som värde i Mongoengine

  3. MongoDb serialisera generiska typer (klasser)

  4. Returnera första elementet om ingen matchning hittas i arrayen