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

Referencje a osadzania w MongoDB

Możesz zdefiniować indeks w podpolu e-mail z ustawionym { unique:true }. Zapobiegnie to przechowywaniu wielu kopii adresu e-mail w kolekcji.

Załóżmy na przykład, że Twoje dokumenty wyglądają mniej więcej tak:

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

Możesz zdefiniować unikalny indeks w polu email.address w następujący sposób:

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

Teraz pojawi się błąd, jeśli spróbujesz dwukrotnie wstawić ten sam adres e-mail. Pomoże Ci również zoptymalizować wyszukiwanie użytkowników po ich adresach e-mail, co z pewnością przyda się w Twojej aplikacji w pewnym momencie.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb:zwraca dopasowane filtry podczas używania $ lub w find()

  2. Jak łączyć ciągi w SQL

  3. zapytanie bez rozróżniania wielkości liter w mongodb

  4. Zapisuj strumień do mongoDB w Javie

  5. Dane MongoDB Spring Criteria.all