MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

MongoDB:Уникален индекс на свойството на елемента на масива

Доколкото знам, уникалните индекси налагат само уникалност в различни документи, така че това ще доведе до грешка с дублиран ключ:

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

Но това е позволено:

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

Не съм сигурен дали има някакъв начин да наложите необходимото ограничение на ниво Mongo, може би това е нещо, което бихте могли да проверите в логиката на приложението, когато вмъквате актуализация?



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Име на полето batchSize се игнорира в Field Projection

  2. Кой е най-зрелият драйвер на MongoDB за C#?

  3. Как да получите схема на база данни с мангусти, дефинирана в друг модел

  4. Как мога да създам индекс с pymongo

  5. Как да разработите приложения за MongoDB и Redpanda с помощта на Docker Compose