sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB:Unikt index på arrayelementets egenskap

Så vitt jag vet upprätthåller unika index bara unikhet över olika dokument, så detta skulle leda till ett dubblettnyckelfel:

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

Men detta är tillåtet:

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

Jag är inte säker på om det finns något sätt att genomdriva begränsningen du behöver på Mongo-nivå, kanske det är något du kan kontrollera i applikationslogiken när du infogar en uppdatering?



  1. Upptäck om ett värde innehåller minst en numerisk siffra i SQL

  2. Ordningsföljd för svar på MongoDB $i fråga?

  3. använder sträng för mongodb _id

  4. Hur enhetstestar man en metod som ansluter till mongo, utan att faktiskt ansluta till mongo?