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

Препратки срещу вграждания в MongoDB

Можете да дефинирате индекс в подполето на имейл с { unique:true } set. Това ще предотврати съхраняването на множество копия на имейл адреса в колекцията.

Да приемем например, че вашите документи изглеждат по следния начин:

db.users.findOne() => 
{ 
  "name" : "xxxx", 
  "emails" : [ 
     { address: "[email protected]", validated: false },
     { address: "[email protected]", validated: true }
  ]
}

Можете да дефинирате уникален индекс в полето email.address по следния начин:

db.users.ensureIndex(['emails.address',1], {unique: true})

Сега ще получите грешка, ако се опитате да въведете един и същ имейл адрес два пъти. Освен това ще ви помогне да оптимизирате търсенето на потребители по техния имейл адрес, което със сигурност ще бъде полезно в приложението ви в даден момент.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. elasticsearch v.s. MongoDB за приложение за филтриране

  2. E11000 дублиран ключов индекс на грешка в mongodb mongoose

  3. актуализира дълбоко вложен масив mongodb

  4. Няма достъп до свойството на обекта на отговора на Mongoose

  5. Обвързващ динамичен отговор на сървъра (вложен json)