sql >> Database >  >> NoSQL >> MongoDB

Mongoose - Schemastructuur opnieuw definiëren

De fout treedt op omdat u al een schema hebt gedefinieerd en u het schema vervolgens opnieuw definieert. Instantieer het schema eenmaal en het make Global-object om toegang te krijgen tot het schema.

Wijzig uw Persoonsschema en voeg nieuwe velden toe

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

Documenten die na het invullen geen toegevoegde velden bevatten, hebben deze sleutels, maar met ongedefinieerde waarden.

Om nieuwe eigenschappen niet te negeren, kunt u het schema opheffen

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

U kunt ook Gemengd type gebruiken om iets op eigenschap in te stellen

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

En stel andere eigenschappen in een extra veld in.




  1. Django-Nonrel met Mongodb-lijstveld

  2. Start MongoDB vanuit een Grunt-taak

  3. Moeten we dbref of ingesloten document gebruiken in een leeszware toepassing?

  4. Sorteren in MongoDB op elemMatch