MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

mongoDB/mongoose:unikalne, jeśli nie null

Od MongoDB v1.8+ można uzyskać pożądane zachowanie zapewniające unikalne wartości, ale zezwalające na wiele dokumentów bez tego pola, ustawiając sparse opcja na true podczas definiowania indeksu. Jak w:

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

Lub w powłoce:

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

Zwróć uwagę, że unikalny, rzadki indeks nadal nie zezwala na wiele dokumentów z email pole z wartością z null , tylko wiele dokumentów bez email pole.

Zobacz http://docs.mongodb.org/manual/core/index-sparse/



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Znajdź dokument z ObjectID w mongoDB

  2. mongodb.conf bind_ip =127.0.0.1 nie działa, ale 0.0.0.0 działa

  3. Porównanie dat w mongodb

  4. Zaktualizuj poddokument zawarty w tablicy zawartej w dokumencie MongoDB

  5. Jak zaimplementować ten schemat w MongoDB?