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

Pobieracz / ustawiacz mangusty do normalizacji danych

Jednym ze sposobów byłoby użycie haka przed zapisem, aby to zrobić.

UserSchema.pre('save', function (next) {
    this.username_lower_case = this.username && this.username.toLowerCase();
    next();
});

Innym sposobem byłoby zrobienie username wirtualny:

UserSchema.virtual('username').set(function (value) {
    this.username_raw = value;
    this.username_lower_case = value && value.toLowerCase();
}).get(function () {
    return this.username_raw;
});



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak zabezpieczyć pole hasła w Mongoose/MongoDB, aby nie zwracało się w zapytaniu, gdy wypełniam kolekcje?

  2. Wybierz dane, w których zakres między dwoma różnymi polami zawiera podaną liczbę

  3. MongoDB wstawia dokument lub pole inkrementacji, jeśli istnieje w tablicy

  4. Mongodb znajduje dokument ze wszystkimi poddokumentami spełniającymi warunek

  5. Mongoose Query do filtrowania tablicy i wypełniania powiązanej treści