sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB:Unikt indeks på array-elementets egenskab

Så vidt jeg ved, håndhæver unikke indekser kun unikhed på tværs af forskellige dokumenter, så dette ville give en dubletnøglefejl:

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

Men dette er tilladt:

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

Jeg er ikke sikker på, om der er nogen måde at håndhæve den begrænsning, du har brug for på Mongo-niveau, måske er det noget, du kan tjekke i applikationslogikken, når du indsætter en opdatering?



  1. Fjern element fra indlejret array mongodb

  2. Mongooses standard løftebibliotek er forældet i MEAN stack

  3. Hvordan sorterer man i mangust?

  4. MongoDB - Træk flere objekter fra et array