sql >> Database >  >> NoSQL >> MongoDB

MongoDB:unieke index op de eigenschap van het array-element

Voor zover ik weet, dwingen unieke indexen alleen uniciteit af in verschillende documenten, dus dit zou een dubbele sleutelfout opleveren:

db.cats.insert( { id: 123, kittens: [ { id: 456 } ] } )
db.cats.insert( { id: 123, kittens: [ { id: 456 } ] } )

Maar dit is toegestaan:

db.cats.insert( { id: 123, kittens: [ { id: 456 }, { id: 456 } ] } )

Ik weet niet zeker of er een manier is om de beperking die je nodig hebt op Mongo-niveau af te dwingen, misschien is het iets dat je in de applicatielogica kunt controleren wanneer je een update invoegt?



  1. Is master altijd de instantie opnieuw met de kleinste prioriteit?

  2. Houd Redis-gegevens in leven tussen docker-compose omlaag en omhoog in Docker-container

  3. Verbinding geweigerd voor Redis op Heroku

  4. tel array-exemplaren in alle documenten met mongo