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

mongoDB/mongoose:уникален, ако не е нула

От MongoDB v1.8+ можете да получите желаното поведение за осигуряване на уникални стойности, но позволяване на множество документи без полето, като зададете sparse опция за true при дефиниране на индекса. Като в:

email : {type: String, trim: true, index: true, unique: true, sparse: true}

Или в обвивката:

db.users.ensureIndex({email: 1}, {unique: true, sparse: true});

Имайте предвид, че уникален, рядък индекс все още не позволява множество документи с email поле със стойност от null , само няколко документа без email поле.

Вижте http://docs.mongodb.org/manual/core/index-sparse/



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Използвате JSON с MongoDB?

  2. Напишете първия си съветник

  3. Въведение в Percona Server за MongoDB 4.2

  4. Как да конфигурирам AppArmor за комплекти реплики на MongoDB?

  5. Percona Live Frankfurt 2018 – Резюме на събитието и нашите сесии