sql >> Database >  >> NoSQL >> MongoDB

Hoe zorg je voor een uniek item in een array op basis van specifieke velden - mongoDB?

Mustafa, unieke beperkingen worden niet afgedwongen binnen een enkele array, hoewel ze wel worden afgedwongen tussen documenten in een verzameling. Dit is een bekende bug die voorlopig niet verholpen zal worden:

https://jira.mongodb.org/browse/SERVER-1068

Er is echter een oplossing. Houd uw unieke index op zijn plaats en:

1) Zorg ervoor dat uw toepassing geen nieuwe documenten met dubbele waarden in de array invoegt. U kunt de uniciteit van uw applicatiecode controleren voordat u deze invoegt.

2) Gebruik bij het bijwerken van bestaande documenten $addToSet in plaats van $push.




  1. SpringBoot Elasticache JedisMovedDataException:VERPLAATST

  2. Update in forEach op mongodb shell

  3. Rails Redis instelling maxmemory en maxmemory-policy

  4. 6 Handige tools om MongoDB-prestaties te controleren