Pokud vím, jedinečné indexy vynucují jedinečnost v různých dokumentech, takže by to vyvolalo chybu duplicitního klíče:
db.cats.insert( { id: 123, kittens: [ { id: 456 } ] } )
db.cats.insert( { id: 123, kittens: [ { id: 456 } ] } )
Ale to je povoleno:
db.cats.insert( { id: 123, kittens: [ { id: 456 }, { id: 456 } ] } )
Nejsem si jistý, zda existuje nějaký způsob, jak vynutit omezení, které potřebujete na úrovni Mongo, možná je to něco, co byste mohli zkontrolovat v logice aplikace, když vložíte aktualizaci?