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

Mongoose - Предефиниране на структурата на схемата

Грешката възниква, защото вече имате дефинирана схема и след това дефинирате схемата отново. Създайте екземпляр на схемата веднъж и make Global обект за достъп до схемата.

Променете вашата схема за личност и добавете нови полета

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

Документи, които не съдържат добавени полета след попълване, ще имат тези ключове, но с недефинирани стойности.

За да не пренебрегвате новите свойства, можете да дестриктирате схемата

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

Също така можете да използвате Смесен тип, за да зададете каквото и да е свойство

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

И задайте други свойства в допълнително поле.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Дублирани документи на _id (в mongo)

  2. Как да ускорите mongo заявката

  3. Как да проектирате индекс на масив след размотаване на масив с MongoDB рамка за агрегиране

  4. Агрегация на MongoDB:Изчислете текущите суми от сумата на предишните редове

  5. Meteor вижда отдалечен екземпляр на mongodb с MongoInternals.RemoteCollectionDriver