sql >> Databáze >  >> NoSQL >> MongoDB

MongoDB:Jedinečný index vlastnosti prvku pole

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?



  1. MongoDB $mergeObjects

  2. Diagnostika neočekávaného selhání serveru redis

  3. Použití funkce Mongoose / MongoDB $addToSet na poli objektů

  4. Express Node.JS - Příjem zpětného volání Redis, plnění slibů