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

Mongoose - Redefinicja struktury schematu

Błąd występuje, ponieważ masz już zdefiniowany schemat, a następnie ponownie definiujesz schemat. Utwórz jednorazową instancję schematu i obiekt make Global, aby uzyskać dostęp do schematu.

Zmień schemat osoby i dodaj nowe pola

var personSchema = new Schema({
    firstname: String,
    lastname: String,
    address: String,
    car: String,
    office: String
});

Dokumenty, które nie zawierają dodanych pól po wypełnieniu, będą miały te klucze, ale z niezdefiniowanymi wartościami.

Aby nie ignorować nowych właściwości, możesz odblokować schemat

var personSchema = new Schema({
        firstname: String,
        lastname: String,
        address: String,
        car: String,
        office: String
    }, {strict: false});

Możesz również użyć typu mieszanego, aby ustawić cokolwiek we właściwości

var personSchema = new Schema({
            firstname: String,
            lastname: String,
            additional: Mixed
        });

I ustaw inne właściwości w dodatkowym polu.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Scal dokumenty z ich zagnieżdżonymi tablicami i ich zagnieżdżonymi tablicami

  2. Jak znaleźć rozmiar konkretnego dokumentu w kolekcji MonogoDB?

  3. Jak zainstalować i skonfigurować MongoDB na Ubuntu?

  4. MongoDB wartość pustego ciągu a wartość null

  5. zmiana nazwy kolekcji za pomocą mongoDB